我正在使用我的应用程序委托的变量/属性作为全局变量。(我不想处理单例类。)
我正在尝试在我的 Application Delegate 类中编写 #define 语句。如果我输入:
[UIApplication sharedApplication]
在我的应用委托类中,代码提示无法识别 sharedApplication。但是,如果我在 viewController 类中键入相同的内容,“sharedApplication”会立即弹出。
为了在我的 applicationDelegate.h(或 .m?)中定义一个 NSMutableDictionary,我写:
#define MyDictionary [[[UIApplication sharedApplication] delegate] stateDictionary]
然后,如果我尝试在另一个类中使用它:
[[MyDictionary objectForKey:@"California"] largestCity];
我收到一个错误,必须首先声明 MyDictionary。我真的对这里的很多概念感到困惑。