iphone - 我必须在哪里声明静态变量?

标签 iphone objective-c cocoa-touch

即我想在我的代码中加入这个:

static BOOL MyConstantBool = YES;

必须在@implementation 之前还是之后?有规定放在哪里吗?它也可以进入头文件吗?

最佳答案

如果你想定义一个全局变量,把它放在哪里并不重要(在@implementation 内部或外部)。在此上下文中,static 表示该变量仅在该编译单元(.m 文件)内可见。

还有静态变量,定义在函数中。它们的工作方式类似于全局变量,但仅在函数范围内可见。

关于iphone - 我必须在哪里声明静态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1662903/

相关文章:

objective-c - AppleScript 编辑器中显示的 AppleScript 类名

objective-c - UIImageView - 固定宽度和灵活高度?

ios - 我应该如何在开发过程中使用 identifierForVendor?

iphone - 如何从 NetService 获取 IP 地址

iphone - 嵌入式YouTube视频无法在iPhone上横向播放

iphone - 在 2 列 UITableView 中选择了哪个图像

iphone - 将多个 XML 文件解析为一个或多个对象类?

iphone - 我的应用程序因 Passkit 框架而被拒绝

cocoa-touch - 如何有效地过滤大型 NSArray?

iphone - Obj-C,带有 ARC 代码和警告的库 - 方法可能缺少 [super dealloc] 调用?