【问题标题】:What is the difference between NSUserDefaults and .plist file [duplicate]NSUserDefaults 和 .plist 文件有什么区别[重复]
【发布时间】:2013-08-28 04:50:11
【问题描述】:

大家好,我想知道NSUserDefaults和.plist文件有什么区别。提前致谢。

【问题讨论】:

标签: ios nsuserdefaults info.plist


【解决方案1】:

NSUserDefaults 也是一个 PList,但主要区别在于建议将 NSUserDefualts 用于标志等小数据(例如“isUserLoggedIn”或“isFirstLaunch”),而将 PList 用于存储大层次数据。

除此之外,您可以将 Plist 存储在您想要的任何位置(iOS 允许),但您不能更改存储 NSUserdefauls 的位置。由操作系统定义。

【讨论】:

  • 那么,两个选项的持久化级别是一样的?
  • 让我再澄清一点。最终用户有什么方法可以删除 NSUserDefaults 或 .plist 中的数据?例如通过从现金中删除应用程序?
  • @Asfanur:如果用户对 iFunBox 或 iExplorer 有一点了解,那么他可以。
【解决方案2】:

您可以将NSUserDefaults 视为一个不可见的.plist,您可以对其进行读写,但实际上无法看到该文件。使用 NSUserDefaults,即使应用程序在多任务处理中被终止,您也可以恢复保存的值。 但是,您如何在 .plist 和 NSUserDefaults 之间进行选择应该取决于您需要保存多少数据。 Apple 建议仅将少量数据保存到 NSUserDefaults。如果您需要保存大量信息,那么 .plist 是您的最佳选择。要么是那个,要么当然是核心数据。”

参考:Difference between NSUserDefaults and .plist

【讨论】:

    【解决方案3】:

    这两个东西都是用来存储值的。 NSUserdefaults 很容易存储值..只需一行就可以存储值...

    【讨论】:

      【解决方案4】:

      使用 NSUserDeafults 或 .plist(Property List) 取决于您的数据,您要保存多少数据。

      NSUserDefaults 是一个不可见的 .plist,您可以对其进行读写,但实际上无法看到该文件。

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

      谢谢。

      【讨论】:

        猜你喜欢
        • 2017-02-17
        • 2011-09-27
        • 2013-04-22
        • 2012-03-29
        • 1970-01-01
        • 1970-01-01
        • 2011-12-13
        • 2013-10-06
        相关资源
        最近更新 更多