【问题标题】:Storing info locally without using NSUserDefaults在本地存储信息而不使用 NSUserDefaults
【发布时间】:2016-02-10 12:22:14
【问题描述】:

我想知道是否有其他方法可以快速将数据保存在设备本地,在应用关闭后也可以使用,无需使用NSUserDefaults

如果有,在哪些情况下该特定解决方案更可取?

我知道这有点笼统,但我只知道在本地进行储蓄的一种方法,根据我的经验,做某事的方法总是不止一种(除非没有)。 任何答案将不胜感激

【问题讨论】:

  • 搜索“NSCoding”和“NSKeyedArchiver”。
  • 搜索“核心数据”
  • 谢谢...在这里阅读愉快!
  • 你听说过文件系统吗?

标签: swift swift2 nsuserdefaults


【解决方案1】:

是的,有多种方式可以在本地存储数据。

正如您所提到的,其中之一是 NSUserDefaults

除此之外,您还可以:

  1. 使用plistJSON 等文件或您自己的自定义格式。

  2. 使用Core Data

  3. 使用SQLite

    你也可以将它们结合起来。

这里有一些不错的帖子Core Data VS SQLite

现在:

在哪些情况下,该特定解决方案更可取

我会说NSUserDefaults 在您需要存储一些小数据时很好,例如:数字、布尔值、字符串。

【讨论】:

  • 所以我猜Core Data是用来存储更复杂的对象的。我说的对吗?
  • 还有其他选项,即iCloud和钥匙串。
  • 用于此目的的 iCloud 是远程而非本地服务,我可以轻松使用任何其他远程存储服务。 Keychain 是非常有问题的,因为 buckup/restore 无法获取它并且只能通过您为其设置的应用程序访问它......并且与其他应用程序共享该信息需要设置 Keychain 组。我不认为我会有任何用处。如果我希望它安全,我宁愿简单地加密存储的数据。
猜你喜欢
  • 2020-06-20
  • 1970-01-01
  • 2014-05-05
  • 2020-07-11
  • 1970-01-01
  • 1970-01-01
  • 2020-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多