定义可供所有类使用的app全局变量的最简单方法是什么?

时间:2011-12-04 15:32:26

标签: objective-c c cocoa global-variables

我正在创建一个应用程序,我需要设置两个全局变量,这些变量应该能够被整个应用程序中的任何类修改。我尝试在main.m上的GlobalClass类上设置appDelegate,作为@property声明,但我无法在应用程序周围获取它们,我怎么能这样做?谢谢:))

1 个答案:

答案 0 :(得分:1)

一个非常简单的解决方案是做这样的事情:

@interface MyClass {}
    + (NSString *)myVar;
    + (void)setMyVar:(NSString *)newVa;
@end

@implementation MyClass
    static NSString *myVar;
    + (NSString *)myVar { return myVar; }
    + (void)setMyVar:(NSString *)newVar { myVar = newVar; }
@end

然后,您将在Objective-C中拥有一个静态变量(可以找到有关此内容的原始博客here