好的,在C,C,C#和Objective-C之间切换时,仍然重新调整,所以有时我的头旋转.这一次,由于我已经看到至少有三种不同的方法在Objective-C中声明静态变量,所以我更加困惑,如果你认为它只是C本身的超集,那么第四个.那么哪些是正确的?
附加问题
如果我们要共享一个独立变量(即不是一个静态类变量,而是一个刚刚在标题中定义的变量)的方式与“C”(头中的“extern”中的ala)相同
选项A
foo.h中
@interface Foo : NSObject{ static int Laa; } @end
Foo.m
@implementation Foo ... @end
选项B
foo.h中
@interface Foo : NSObject{ } @end
Foo.m
static int Laa; // <-- Outside of the implementation @implementation Foo ... @end
选项C
foo.h中
@interface Foo : NSObject{ } @end
Foo.m
int Laa; // <-- Note no word 'static' here like in 'Option B' @implementation Foo ... @end
选项D
foo.h中
static int Laa; @interface Foo : NSObject{ } @end
Foo.m
@implementation Foo ... @end
选项E
foo.h中
@interface Foo : NSObject{ } @end
Foo.m
@implementation Foo static int Laa; ... @end
奖金问题…