我是iOS开发人员,正在尝试使用iCloud和Core Data作为Feed阅读器应用程序。我为两个实体设置了Core Data,一个用于Item,另一个用于Channel。频道实体包含我将用于将用户订阅的网站同步到其所有设备的信息。在我自己的研究中,我只找到了一种在Core Data中同步两个实体的方法。我的问题是:是否可以只将一个核心数据实体同步到iCloud?
如果有帮助,我可以发布我的代码。
答案 0 :(得分:2)
是否可以仅将一个核心数据实体同步到iCloud?
仅当它们存储在单独的持久存储文件中。
您可以通过将选项传递给addPersistentStoreWithType:configuration:URL:options:error:
来配置iCloud。执行此操作后,持久存储中的所有内容都将同步到iCloud。 iCloud没有按实体配置。
但是,NSPersistentStoreCoordiator
可以有多个持久存储。您添加了多个具有不同路径的内容,并且您不必在所有路径上使用相同的选项。您不能拥有跨持久存储的关系,但您可以获取已获取的属性。这不完全相同,但在某些情况下,它是一个可行的替代品。他们将为您提供单向查找一个或多个对象的方法,并将它们作为属性值返回。在提取属性的文档中提到的示例类似于iTunes播放列表,可能与您的情况类似。
所以:是的,如果你愿意做一些额外的工作来实现它。