【问题标题】:Data persistence through NSUserDefaults通过 NSUserDefaults 持久化数据
【发布时间】:2011-01-23 21:07:13
【问题描述】:

应用程序启动之间的数据是否保留在 NSUserDefaults 中?即使我退出并重新启动应用程序,我也希望保留一些小数据。

【问题讨论】:

    标签: iphone cocoa-touch nsuserdefaults


    【解决方案1】:

    是的。

    数据将在应用程序的整个生命周期内保留在NSUserDefaults。

    【讨论】:

    • 我用它来存储用户的登录名。
    • 直到应用程序从 iOS 设备中删除。即使这样,从备份恢复到新设备也会恢复 NSUserDefaults。
    【解决方案2】:

    数据将持续存在。但是,NSUserDefaults 主要用于偏好。用户希望在不影响他们的文档和创建的数据的情况下删除首选项文件是可以的。

    如果数据不是首选项,您可能希望将数据存储在 ~/Library/Application Support/[您的应用程序名称]/ 内的文件中。

    【讨论】:

    • 他们将如何删除NSUserDefaults?
    • 我相信他说的是 Mac 上的 NSUserDefaults。它很容易在那里删除,因为它只是一个 Plist。
    • @Aurum Aquila 哦?为什么这个问题被标记为 [iphone]?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    相关资源
    最近更新 更多