我一直使用应用程序委托接口变量通过我的应用程序来快速访问应用程序的宽数据位。Obj-C,我应该如何使用NSUserDefaults轻松/高效地访问整个应用程序/视图的设置?
我相信这是导致我的应用程序效率问题。我终于决定转移到NSUserDefaults。除非你有其他建议吗?
通常我会希望通过一个视图访问同一个变量,因此每次使用NSUserDefaults访问此变量都没有意义。我认为它会很慢。
所以我在想一个类将读取所有的值到一个类型的数组中,在viewDidLoad中,然后如果一个值被改变,保存/同步和更新类变量。
但是,如果我推到一个视图,我想我将不得不保存。
这听起来有点乱。
但是,我只是想知道什么方法将是高效和易于使用?
它不慢访问'NSUserDefaults',它只是一个'NSDictionary'即自动保存每两秒钟。因此,继续使用'NSUserDefaults'而不是缓存值是很好的。 – 2011-12-19 19:32:15
我怀疑NSUserDefaults的使用在应用程式产生任何效率问题。您可以在从一个视图控制器转换到另一个视图控制器的时间内,从默认存储区添加/读取数千个值。你有没有分析你的应用程序,看看瓶颈在哪里? – kubi 2011-12-19 21:29:11