繁体   English   中英

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

[英]Syncing only one entity in Core Data to iCloud

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

如果有帮助,我可以发布代码。

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

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

通过将选项传递给addPersistentStoreWithType:configuration:URL:options:error:来配置iCloud。 完成此操作后,永久性存储中的所有内容都将同步到iCloud。 没有针对iCloud的每个实体配置。

但是, NSPersistentStoreCoordiator可以具有多个持久性存储。 您可以添加多个路径不同的路径,而不必在所有路径上使用相同的选项。 您不能具有跨越持久性存储的关系,但可以具有访存属性。 那不是完全一样,但是在某些情况下,这是一个可行的替代方案。 它们将为您提供一种单向的方式来查找一个或多个对象,并将它们作为属性值返回。 文档中提到的用于获取属性的示例类似于iTunes播放列表,可能与您的情况类似。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM