objective-c - 定义可由所有类使用的应用程序全局变量的最简单方法是什么?

标签 objective-c c cocoa global-variables

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

最佳答案

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

@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)

关于objective-c - 定义可由所有类使用的应用程序全局变量的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8376328/

相关文章:

c - C 中的 OOP、继承和错误

C静态变量不更新

ios - 当 UIWebView 打开时,如何将通常位于键盘上方的 UIWebView 下方的按钮粘贴到键盘上方?

objective-c - 制作类成员属性并合成它们

c++ - 在 Objective C 中前向声明命名空间 C++ 类

iphone - 逐帧动画

ios - 在 UIScrollView 中使用 ViewController

objective-c - 使用 CIImage 使所有黑色像素透明

c - 在函数内的父级和子级之间传输管道

objective-c - NSArrayM objectAtIndex :]: index 0 beyond bounds for empty array when checking NSPasteboard