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

mklgxw1f  于 2023-03-05  发布在  iOS
关注(0)|答案(1)|浏览(153)

我是一名iOS开发人员,正在尝试将iCloud和Core Data用于一个feed阅读器应用程序。我为两个实体设置了Core Data,一个用于项目,另一个用于频道。频道实体包含的信息可用于将用户订阅的网站同步到他们所有的设备。在我自己的研究中,我只找到了一种在Core Data中同步这两个实体的方法。我的问题是:能否仅将一个核心数据实体同步到iCloud?
我可以张贴我的代码,如果它会帮助。

8oomwypt

8oomwypt1#

是否可以仅将一个核心数据实体同步到iCloud?

仅当它们存储在单独的持久性存储文件中时

你可以通过向addPersistentStoreWithType:configuration:URL:options:error:传递选项来配置iCloud。一旦你这样做了,持久存储中的所有内容都会同步到iCloud。iCloud没有针对每个实体的配置。
但是,NSPersistentStoreCoordinator可以有多个持久性存储。您可以添加多个具有不同路径的持久性存储,并且不必在所有持久性存储上使用相同的选项。您不能有跨持久性存储的关系,但可以有获取属性。这并不完全相同。但在某些情况下,它是一个可行的替代品。它们将给予你一个单向的方式来查找一个或多个对象,并将它们作为属性值返回。文档中提到的获取属性的示例类似于iTunes播放列表,这可能与您的情况类似。
所以:是的,算是吧,如果你愿意做一些额外的工作来实现它。

相关问题