好的,在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
奖金问题…
解决方法
原文地址:https://www.jb51.cc/c/113326.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。