NSUserDefaults和.plist文件有什么区别

时间:2013-08-28 04:50:12

标签: ios nsuserdefaults info.plist

大家好我想知道NSUserDefaults和.plist文件之间的区别。提前谢谢。

4 个答案:

答案 0 :(得分:4)

NSUserDefaults也是一个PList,但主要区别在于建议将NSUserDefualts用于小数据,例如flags(例如“isUserLoggedIn”或“isFirstLaunch”),但使用PLists存储大的分层数据。

除此之外您可以将Plist存储在您想要的任何位置(iOS允许),但您无法更改存储NSUserdefauls的位置。它由OS定义。

答案 1 :(得分:3)

您可以将NSUserDefaults视为可以读取和写入的不可见的.plist,而无法实际查看该文件。使用NSUserDefaults,即使应用程序已在多任务处理中被终止,您也可以恢复已保存的值。 但是,您在.plist和NSUserDefaults之间的选择应该基于您需要保存的数据量。 Apple建议仅​​将少量数据保存到NSUserDefaults。如果您需要保存大量信息,那么.plist就是您的选择。无论是当然还是Core-Data。“

参考:Difference between NSUserDefaults and .plist

答案 2 :(得分:1)

使用NSUserDeafults或.plist(属性列表)取决于您的数据,您要保存多少数据。

NSUserDefaults是一个不可见的.plist,您可以读取和写入,而无法实际查看该文件。

如果您有少量数据,则将其存储在NSUserDefaults中,如果您有更多数据或信息,则将其存储在.plist文件中。

谢谢。

答案 3 :(得分:1)

用于存储值的两件事。 NSUserdefaults很容易存储值。只需单行存储值...