我花了两天时间仔细查看代码,试图找出为什么无法获取在.h文件中声明、在.m文件中实现并在viewDidLoad函数中设置的全局NSMutableArray变量。
最后我意识到:在Objective-C中没有全局变量,至少不是我所熟悉的PHP那种。我从来没有真正阅读过XCode的错误警告,但即使不是很明显,“Instance variable 'blah' accessed in class method.”也存在于其中。
我的问题是:现在该怎么办?我有两个视图控制器需要访问一个中央NSMutableDictionary,它是通过URL从JSON文件生成的。它基本上是我所有Table View下钻的扩展菜单,并且我想有其他一些“全局”(非静态)变量。
我是否必须每次都获取JSON以生成这个NSMutableDictionary,还是有一种通过#import设置一次并从各个类访问的方法?我是否必须将数据写入文件,或者人们通常采用其他方式处理这个问题?