iOS应用程序是否在同一个地方保存NSUserdefaults信息?

时间:2016-05-19 16:29:36

标签: ios iphone nsuserdefaults

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

  1. NSUserDefaults的
  2. 钥匙扣
  3. 我所需要的只是NSUserdefaults

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

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

    问题是,如果还有其他应用也使用NSUserdefaults。

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

1 个答案:

答案 0 :(得分:5)

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