我正在构建一个简单的 iOS 应用程序,这将是我将在 Apple 的 App Store 上发布的第一个应用程序。在某一时刻,该应用程序会访问用户的联系人列表,并让他们选择他们想要保存为收藏夹的任意数量的联系人。
为了便于构建版本一,我目前正在使用 UserDefaults 来保存这些收藏夹。虽然它在我有限的测试中运行良好,但我知道 Core Data 和 CloudKit 是大型解决方案的稳定选择。
对于像我这样的应用程序,我只使用 UserDefaults 将选定数量的联系人保存为收藏夹,UserDefaults 是一个足够的解决方案吗?或者我应该过渡到更强大的东西,比如 Core Data 或 CloudKit?用户可以选择作为收藏夹的联系人数量没有限制,因此用户可能会一一选择所有联系人并尝试将它们全部保存为收藏夹。
如果用户得到一部新手机并且由于 UserDefaults 在设备上是本地的而丢失了所有现有数据,那么很快就可以将此应用程序恢复到他们以前拥有它的位置。