从plist文件加载数组的缺点?

时间:2011-08-21 00:39:59

标签: objective-c cocoa-touch

我没有使用NSUserDefaults来保存我的数组,而只是将每个数组的内容保存到plist文件中,并在启动时使用plist文件的内容初始化我的数组。

我的问题是:这种方法有什么缺点吗?可以使用太多plist文件导致我的应用程序速度降低吗?

2 个答案:

答案 0 :(得分:1)

NSUserDefaults也基于XML。唯一的缺点是你必须自己实现读/写方法。我不认为NSUserDefaults比手动保存/读取plist文件更快。

答案 1 :(得分:1)

据我所知,是的,plists会降低你的app速度 因为如果你在其中存储一个大数组,但你只想搜索/加载一个条目,你总是需要加载整个plist。例如。
相反,NSUserDefaults基于XML ...使用它们你必须编写方法来保存和检索数据,但是,使用plist,NSArray和NSDictionary类提供了一些方法,如writeToFile:atomically:
如果你想使用plists,这个文档可能很有用:Property List Programming Guide