对于用户默认值来说,什么被认为是太重的?



我正在构建一个简单的iOS应用程序,这将是我第一个放在Apple的App Store上的应用程序。在某一时刻,该应用程序访问用户的联系人列表,并让他们选择要保存为收藏夹的任意数量的联系人。

为了便于构建版本一,我目前正在使用 UserDefaults 来保存这些收藏夹。虽然它在我有限的测试中运行良好,但我知道Core Data和CloudKit是大型解决方案的稳定选择。

对于像我这样的应用程序,我只使用 UserDefaults 将选定数量的联系人保存为收藏夹,UserDefaults 是一个合适的解决方案吗?或者我应该过渡到更强大的东西,如Core Data或CloudKit?用户可以选择作为收藏夹的联系人数量没有限制,因此存在用户逐个选择其所有联系人并尝试将它们全部保存为收藏夹的极少数情况。

如果用户获得新手机并由于 UserDefaults 位于设备上的本地而丢失所有现有数据,则无需很长时间即可将此应用恢复到以前拥有的位置。

您可以使用 CoreData 在本地存储收藏的联系人,以根据您的关注点存储大型数据。现在,当用户切换设备或删除应用程序时,所有数据都将被删除。因此,您可以与cloudKit或其他选项同步,方法是后端服务器。当用户将任何联系人添加为收藏夹时,该联系人将添加到核心数据以及后端服务器中。您可以在用户首次登录应用程序时同步此后端服务器数据,然后无需再次同步。其他所有事情都按照要求。

相关内容

最新更新