对UserDefaults来说什么太重了?

时间:2018-01-10 19:34:56

标签: ios core-data swift4 cloudkit userdefaults

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

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

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

如果用户因设备上的本地UserDefaults而获得新手机并丢失所有现有数据,则将此应用程序恢复到之前的状态不会花费很长时间。

1 个答案:

答案 0 :(得分:0)

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