gpt4 book ai didi

iphone - 从未见过 Objective-C 中的语法 : open/close braces w/out method/conditional statement, 的目的是什么?

转载 作者:可可西里 更新时间:2023-11-01 06:23:20 25 4
gpt4 key购买 nike

我正在查看我下载的 Xcode 项目并看到我不熟悉的代码语法:

enter image description here

大括号不属于方法签名或任何其他条件语句,它们只是 float 在那里。这有什么意义呢?纯粹为了代码隔离/可读性目的?

最佳答案

这只是 block 作用域;在 C 和 C++ 中是相同的。 block 内声明的任何变量在 block 外都是不可访问的。我通常在 switch 语句中使用它:

switch(x) {
case 1: {
const char *s = "hi";
}
break;
case 2: {
const char *s = "ho";
}
break;
// etc.
}

请注意,有两个名为 s 的变量,它们都在各自的范围内,因此不会相互干扰。

关于iphone - 从未见过 Objective-C 中的语法 : open/close braces w/out method/conditional statement, 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18854623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com