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

Hun*_*CLo 0 iphone nsuserdefaults ios

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

  1. NSUserDefaults的
  2. 钥匙扣

我只需要NSUserdefaults

我在这里阅读了一些教程链接

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

问题是,如果还有其他应用程序也使用NSUserdefaults.

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

Dea*_*ean 5

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