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

Do iOS Apps save NSUserdefaults informations in same place?

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

  1. NSUserdefaults
  2. 钥匙扣

我只需要 NSUserdefaults

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

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

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

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

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