iCloud - NSCoding或核心数据

时间:2015-10-14 08:44:40

标签: ios core-data icloud nscoding

我有一个使用NSCoding的应用程序,3个类,无关 - 因此使用简单的NSCoding方法来保存我的对象数组。

然而,现在问题是iCloud。根据我的理解,Core Data现在基本上可以与iCloud一起使用。 Very easy to implement

  

为了帮助您将托管对象持久保存到云中,iCloud已集成   核心数据。要将Core Data与iCloud结合使用,您只需告诉Core   用于创建启用iCloud的持久性存储的数据。 iCloud服务   和核心数据负责其余的

所以,问题是我应该将我的应用转换为使用Core Data,这使我iCloud基本上默认 - 或者设置iCloud就像我当前的设置一样容易NSCoding

在适用于iOS 9的Swift中开发

谢谢

1 个答案:

答案 0 :(得分:2)

iCloud支持可能现在可以很好地与CoreData配合使用。然而,它已经被打破了很长时间以至于我(和其他人)完全停止使用它。我浪费了太多时间试图让它发挥作用,我拒绝花费一秒钟试图再次使用它。

在编写了我自己专有的CoreData同步解决方案之后,我终于尝试了Ensembles并且我一直没有回头。

但是,如果您的应用程序当前不需要CoreData,为什么不使用标准的iCloud支持?它似乎适用于普通文件同步,如果你只是将对象保存到文件,这就是你似乎有的。

如果您的应用在没有它的情况下正常运行,则无需添加CoreData的复杂性。