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