相关实体的 iOS 核心数据持久性
Posted
技术标签:
【中文标题】相关实体的 iOS 核心数据持久性【英文标题】:iOS Core Data Persistence for related entity 【发布时间】:2012-11-29 15:55:01 【问题描述】:在我的核心数据对象模型中,我有两个与一对多关系相关的实体。
示例: 表 A 可以关联多个表 B。
我的问题是,当我添加表B的行(对象引用表A)时,我需要独立保存表B,还是表A的保存也会保留表B?
在保存表 A 时,表 B 似乎正在持久化。但我找不到任何文档来确认这一点。我想确保我不会冒丢失数据的风险。
(Core Data 的保存速度非常慢……而且单独保存 Table B 数据很麻烦)。
【问题讨论】:
【参考方案1】:不要考虑表格。保存的是托管对象上下文,它转换为:您使用该上下文对托管对象所做的任何更改。
【讨论】:
感谢 Philip,所以对于这个示例 --> [self.myObject managedObjectContext] save:&error].... 该上下文中的任何对象都将被保存...不仅仅是 myObject? 是的,正如菲利普所说,您将数据拉入托管上下文对象,您可以显示/添加/删除任何您想要的对象,包括操作所有实体(表)及其子表和父表...完成后,您只需在上下文中保存调用“save”,您更改的所有内容都将被存储。 @mtb - 是的。在这种情况下,您只是使用myObject
作为获取上下文的便捷钩子。一旦你向它发送消息,你如何得到它就无关紧要了。以上是关于相关实体的 iOS 核心数据持久性的主要内容,如果未能解决你的问题,请参考以下文章