iCloud - NSCoding 或核心数据

iCloud - NSCoding or Core Data

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

不过,现在iCloud的问题。据我了解,Core Data 现在可以与 iCloud 一起使用,基本上开箱即用。 Very easy to implement.

To help you persist managed objects to the cloud, iCloud is integrated with Core Data. To use Core Data with iCloud, you simply tell Core Data to create an iCloud-enabled persistent store. The iCloud service and Core Data take care of the rest

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

在 Swift 开发 iOS 9

谢谢

iCloud 支持现在可以 与 CoreData 配合使用。然而,它坏了这么久,以至于我(和其他人)完全停止使用它。我浪费了太多时间试图让它工作,以至于我拒绝再花一秒钟尝试再次使用它。

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

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

如果您的应用在没有它的情况下也能正常工作,则无需增加 CoreData 的复杂性。