我有一个问题,我怀疑与未维护对父实体对象的正确引用有关。它是一个基本的一对多关系,sqlite 核心数据模型。EntityA 是父级(一个),EntityB 是子级(多个)。关系在数据模型中正确配置
我创建了一个 EntityA 对象并在同一进程(上下文)中自动插入 5 个默认 EntityB 对象并保存上下文,一切正常。1 个主对象与 5 个子对象一起创建。
但是在稍后的过程中,几个视图,也许几天后,我需要导航到“子添加”视图(最终从列出 EntityA 对象的表视图中的选定行开始)......当我收集了必要的信息时子对象的数据,我做了一个“保存”(上下文),它返回一个错误“空”消息。我认为这是因为核心数据(IOS)没有正确地知道我当时正在处理哪个 EntityA 对象,并且不会盲目地将对象插入到多方实体中。
我想知道我需要从一个视图传递到下一个视图以维护对当前“父对象”的引用,以便以后的子插入可以成功发生?(以及如何在将数据分配给子对象并执行“保存上下文”时实现这个传递的引用)