【发布时间】:2011-05-19 16:16:46
【问题描述】:
我的应用委托中有一个NSMutableArray。我希望在我的程序的不同类中使用该可变数组,就好像它是一个全局变量一样。我该怎么做?
是不是像导入header和引用对象一样简单?
【问题讨论】:
-
将其用作您的代表的 ivar 没有意义吗?
标签: objective-c cocoa-touch ios uiapplicationdelegate
我的应用委托中有一个NSMutableArray。我希望在我的程序的不同类中使用该可变数组,就好像它是一个全局变量一样。我该怎么做?
是不是像导入header和引用对象一样简单?
【问题讨论】:
标签: objective-c cocoa-touch ios uiapplicationdelegate
利用 UIApplication 单例:
YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];
然后,像这样访问您的数组property:appDelegate.yourArrayProperty
【讨论】:
按照肖恩的说法,让您排列代表的属性
@property(readonly) NSMutableArray *theArray;
然后像这样访问数组:
((YourAppDelegateClass *)[UIApplication sharedApplication].delegate).theArray
【讨论】: