在不使用 NSUserDefaults 的情况下在本地存储信息

Storing info locally without using NSUserDefaults

我想知道 swift 中是否有任何其他方法可以在设备上本地保存数据,这些方法在应用程序关闭后也可以使用 NSUserDefaults

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

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

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

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

除此之外您还可以:

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

  2. 使用Core Data

  3. 使用SQLite

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

这里有些不错postCore Data VS SQLite

现在:

in which cases is that speciffic solution preferable

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