如何在不同的NSViewControllers中访问NSDictionary。 NSDictionary在我的委托文件中初始化。我是否必须将我的委托文件导入到每个视图控制器文件中,或者在我的委托之上查看我的NSDictionary的所有视图?我是否可能需要在每个文件中声明我的词典? -谢谢 盖
答案 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才能使用强制转换。