云中的 UserDefaults 与云中的核心数据

UserDefaults in cloud vs Core Data in cloud

我正在尝试找到在设备之间存储用户设置(首选项)的最佳方式。我有一个很大的核心数据模型,其中包含许多实体来存储主要信息。要与此信息交互,用户必须选择一些设置。因此,如果我想让他不仅看到他所有设备上的最新基础,我还希望他以相同的方式与之交互(例如:iPhone 上更改的一项设置将自动更改iPad 链接到相同的 Apple ID 并具有相同的应用程序)。

你会建议我做什么?如何存储首选项,请告诉我在哪里可以阅读有关 iCloud 同步的信息。我希望 Apple 做到了,实施起来不会太困难。

提前致谢!

对于跨设备共享的设置,请查看 NSUbiquitousKeyValueStore。它很像 NSUserDefaults 但它是通过 iCloud 分片的。 Core Data 通常不是用户设置的好选择,当然这取决于构成您的设置的数据类型和数量。