iOS-Swift 应用程序中的数据持久性

Data persistence in an iOS-Swift app

我正在 Swift 中创建一个相当简单的游戏,我不确定哪种数据持久化方法最适合该项目。这是我的第一个 "real" 项目,请原谅我的无知。

我必须能够为用户存储以下数据:
- On/Off 游戏声音状态
- 用户的高分
- 用户可以在应用内购买的游戏货币单位
- 指示游戏中是否启用广告

此外,用户必须能够从 iCloud 恢复所有数据(我知道这是一个完全不同的问题)。我可以只用 NSUserDefaults/plists 来完成这个,还是更接近核心数据?

NSUserDefaults 非常适合存储非常少量的数据。在您的情况下,这可能是一个不错的选择。

有 NSUserDefaults。是的,您可以保存这些小设置。

还有 iOS 钥匙串来存储货币数量等敏感数据,但我认为将其保存在钥匙串中并不重要。 如果您对钥匙串感兴趣,请查看此存储库。

Locksmith

最后,如果您尝试将设置保存在 iCloud 中,您可以使用 iCloud 键值存储。

iCloud Preference storage