【发布时间】:2013-08-28 04:50:11
【问题描述】:
大家好,我想知道NSUserDefaults和.plist文件有什么区别。提前致谢。
【问题讨论】:
-
您可以查看此 SO 帖子,stackoverflow.com/questions/7058858/…
标签: ios nsuserdefaults info.plist
大家好,我想知道NSUserDefaults和.plist文件有什么区别。提前致谢。
【问题讨论】:
标签: ios nsuserdefaults info.plist
NSUserDefaults 也是一个 PList,但主要区别在于建议将 NSUserDefualts 用于标志等小数据(例如“isUserLoggedIn”或“isFirstLaunch”),而将 PList 用于存储大层次数据。
除此之外,您可以将 Plist 存储在您想要的任何位置(iOS 允许),但您不能更改存储 NSUserdefauls 的位置。由操作系统定义。
【讨论】:
您可以将NSUserDefaults 视为一个不可见的.plist,您可以对其进行读写,但实际上无法看到该文件。使用 NSUserDefaults,即使应用程序在多任务处理中被终止,您也可以恢复保存的值。
但是,您如何在 .plist 和 NSUserDefaults 之间进行选择应该取决于您需要保存多少数据。 Apple 建议仅将少量数据保存到 NSUserDefaults。如果您需要保存大量信息,那么 .plist 是您的最佳选择。要么是那个,要么当然是核心数据。”
【讨论】:
这两个东西都是用来存储值的。 NSUserdefaults 很容易存储值..只需一行就可以存储值...
【讨论】:
使用 NSUserDeafults 或 .plist(Property List) 取决于您的数据,您要保存多少数据。
NSUserDefaults 是一个不可见的 .plist,您可以对其进行读写,但实际上无法看到该文件。
如果您有少量数据,则将其存储在 NSUserDefaults 中,如果您有更多数据或信息,则将其存储在 .plist 文件中。
谢谢。
【讨论】: