【发布时间】:2017-01-07 14:34:54
【问题描述】:
想象两个托管对象上下文,moc A 和 moc B 填充了相同的对象集并共享相同的持久存储协调器。现在,我从 moc A 中删除一个对象并保存上下文。它还会存在于 moc B 中吗?
我测试了那个场景,似乎这些对象仍然在 moc B 中徘徊,但我不确定它们在那里是否安全,即在某种意义上我可以将它们写回商店。
我问的原因是我想在 Core Data 支持的应用程序中实现剪切/复制/粘贴,但在复制时我不想将实际对象写入粘贴板,而是使用 promise/数据提供者机制。
假设用户复制了一堆托管对象,我在粘贴板上写了一个承诺(对象 ID 数组)。然后,假设用户删除了所有这些对象,但后来想将它们粘贴回某处。我的数据提供者将无法获取它们,因为它们已被删除。
但我想知道如果我将它们存储在私有托管对象上下文中以进行保管会发生什么。从主上下文中删除后,它们会从保管上下文中消失吗?
【问题讨论】:
标签: ios objective-c core-data