【问题标题】:Do iOS Apps save NSUserdefaults informations in same place?iOS 应用程序是否将 NSUserdefaults 信息保存在同一个地方?
【发布时间】:2016-05-19 16:29:36
【问题描述】:

我正在设计一个软针应用程序。有两种方法可以快速保存 iOS 信息。

  1. NSUserdefaults
  2. 钥匙扣

我只需要 NSUserdefaults

我在这里阅读了一些教程Tutorial Link

NSUerdefault 可以保存与应用程序或用户数据相关的设置和属性。这些对象将保存在所谓的 iOS“默认系统”中。 iOS 默认系​​统在您应用中的所有代码中都可用,并且保存到默认系统的任何数据都将通过应用程序会话持续存在。

问题是如果有其他应用程序也使用 NSUserdefaults。

  1. 信息会不会冲突?
  2. 不同的应用程序是否将 NSUserdefaults 信息保存在同一个位置?
  3. 如果我设置代码来清除模拟器中的 NSUserdefaults 信息。我可以清除所有 NSUserdefaults 信息,还是只清除我设置代码的应用程序?

【问题讨论】:

    标签: ios iphone nsuserdefaults


    【解决方案1】:

    NSUserDefaults 会将信息保存到您的应用沙盒区域。每个 iOS 应用程序都有自己的沙箱,数据/信息仅保存到该特定应用程序的沙箱中。不同的应用程序只会将数据保存到自己的沙盒区域中,因此任何应用程序都无法访问其自己的沙盒之外的数据。这意味着您不必担心任何类型的信息与其他应用程序的数据冲突。如果您在模拟器中清理您的应用程序 NSUserDefaults 信息,它只会清理您的应用程序数据,而不是来自任何其他已安装应用程序的数据。

    【讨论】:

    • 很奇怪,我清除了我的应用程序中的 NSUerdefaults。当我打印 (key.count) 时,不要在控制台中显示 0。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    相关资源
    最近更新 更多