我没有使用NSUserDefaults来保存我的数组,而只是将每个数组的内容保存到plist文件中,并在启动时使用plist文件的内容初始化我的数组。
我的问题是:这种方法有什么缺点吗?可以使用太多plist文件导致我的应用程序速度降低吗?
答案 0 :(得分:1)
NSUserDefaults也基于XML。唯一的缺点是你必须自己实现读/写方法。我不认为NSUserDefaults比手动保存/读取plist文件更快。
答案 1 :(得分:1)
据我所知,是的,plists会降低你的app速度
因为如果你在其中存储一个大数组,但你只想搜索/加载一个条目,你总是需要加载整个plist。例如。
相反,NSUserDefaults基于XML ...使用它们你必须编写方法来保存和检索数据,但是,使用plist,NSArray和NSDictionary类提供了一些方法,如writeToFile:atomically:
。
如果你想使用plists,这个文档可能很有用:Property List Programming Guide