在整个iphone项目中使用NSDictionary

时间:2010-04-20 23:43:44

标签: objective-c nsdictionary

如何在不同的NSViewControllers中访问NSDictionary。 NSDictionary在我的委托文件中初始化。我是否必须将我的委托文件导入到每个视图控制器文件中,或者在我的委托之上查看我的NSDictionary的所有视图?我是否可能需要在每个文件中声明我的词典? -谢谢 盖

2 个答案:

答案 0 :(得分:0)

NSDictionary应该在任何类创建它时作为属性公开。您必须为需要使用它的每个其他类导入头文件(以便他们能够访问该属性)。

将这些类型的东西放在App Delegate中通常是不好的做法(子类不应该依赖于app委托) - 听起来它更适合模型类(更多信息)在MVC模式中,您可以看到Apple's documentation)。

答案 1 :(得分:0)

如果您的应用程序委托中有NSDictionary,则可以将其声明为委托中的属性。然后,在任何需要字典对象的文件中,您可以按如下方式访问它:

AppDelegate *mydelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];

NSDictionary *dict = mydelegate.dictionary;

这假设你的委托文件名是AppDelegate,你的NSDictionary对象引用名是字典。 您需要在文件中导入AppDelegate才能使用强制转换。