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