将Core Data中的一个实体同步到iCloud

我是一名iOS开发人员,正在尝试使用iCloud和Core Data作为阅读器应用程序。 我为两个实体设置了核心数据,一个用于一个项目,另一个用于频道。 频道实体包含我将用于将用户的订阅网站同步到所有设备的信息。 在我自己的研究中,我只find了一种在Core Data中同步两个实体的方法。 我的问题是: 是否有可能只同步一个核心数据实体到iCloud?

我可以发布我的代码,如果它会帮助。

是否有可能只同步一个核心数据实体到iCloud?

只有当它们存储在单独的永久性存储文件中

你通过传递选项给addPersistentStoreWithType:configuration:URL:options:error:来configurationiCloud addPersistentStoreWithType:configuration:URL:options:error: 一旦你这样做,永久存储中的所有内容都将同步到iCloud。 没有iCloud的每个实体configuration。

但是, NSPersistentStoreCoordiator可以拥有多个持久性存储。 您可以使用不同的path添加多个path,而且您不必在所有path上使用相同的选项。 您不能拥有跨持久性商店的关系,但是您可以获取提取的属性。 这不完全相同,但在某些情况下,这是一个可行的替代品。 他们会给你一个单向的方法来查找一个或多个对象,并返回它们,就好像它们是一个属性值。 文件中提到的属性提到的例子就像一个iTunes播放列表,可能类似于你的情况。

所以:是的,如果你愿意做一些额外的工作来实现的话。