使用NSPersistentCloudKitContainer
,开发人员可以通过核心数据堆栈轻松实现应用程序的跨设备数据同步。
对于一款需要本地数据持久化(客户端上的离线数据存储(和跨设备数据同步(iPhone、iPad、macOS上使用相同iCloud帐户登录的数据(的新应用程序,是否仍然需要核心数据?CloudKit会被用作核心数据的替代品吗?
核心数据是一个可以使用CloutKit跳过的堆栈吗?
CloudKit仅用于传输。核心数据仅为本地持久性。您可以将它们一起使用,但也可以单独使用。如果您想使用CloudKit而不想使用Core Data,则需要编写自己的代码来处理本地持久性。例如,您可以使用普通的SQLite,并使用像GRDB这样的包装器来实现本地持久性。或者其他方式。有很多方法可以在应用程序上存储本地数据。然而,NSPersistentCloudKitContainer
是核心数据的一部分(这就是它与CloudKit一起工作的原因(,所以您不会使用它。
CloudKit似乎是一种传输机制,它不打算用作本地存储或持久机制。如果存在本地离线存储需求,则仍应使用核心数据。