我在哪里声明静态变量?

7 iphone cocoa-touch objective-c

即我想在我的代码中带来这个:

static BOOL MyConstantBool = YES;
Run Code Online (Sandbox Code Playgroud)

必须在@implementation之前或之后吗?是否有规则放置它?它还可以进入头文件吗?

Nik*_*uhe 10

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

还有一些静态变量,它们在函数中定义.它们像全局变量一样工作,但仅在函数范围内可见.