与自己的Plist [英] vs own Plist
问题描述
在我以前的项目中,我总是制作一个NSObject-HelperClass,它与一个自制的Plist进行交互.现在,我可以使用[NSUserDefaults standardUserDefaults]并拥有我的字典.
In my past projects I always made a NSObject-HelperClass which interacts with a selfmade-Plist. Now i hear I can use [NSUserDefaults standardUserDefaults] and have also my dictionary.
那为什么我应该使用UserDefaults而不是我自己的NSObject来按摩plist?
So why should I use UserDefaults instead of my own NSObject which massages the plist?
欢呼声
推荐答案
NSUserDefaults是一种方便的方法,用于存储一些首选项和应用程序的当前状态(例如:记住我"复选框设置为是"或否").您只应将其用于此类数据.
NSUserDefaults is a convenient way to store some preferences and the current state of the application (ex: "remember me" checkbox set to yes or no). You should only use it for this kind of data.
您还可以使用自定义的PList来存储此类信息,但这可能会过大.
You can also use a custom PList to store this kind of information but it can be overkill.
关键问题是您需要存储多少数据?
The key question is how large are the data you need to store ?
小型数据集=> NSUserDefaults
small dataset => NSUserDefaults
大型数据集=> PList
large dataset => PList
如果您有严重的存储需求,还应该考虑使用CoreData.
You should also consider using CoreData if you have serious storage needs.
这篇关于与自己的Plist的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!