Ron*_*iew 6 core-data objective-c ios5
childContext和parentContext都是"NSMainQueueConcurrencyType"
[childContext performBlock:^(void) {
[childContext save:NULL];
[parentContext performBlock:^(void) {
[parentContext save:NULL];
// Why is objectID for the inserted NSManagedObject still a temporary one here?
}];
}];
Run Code Online (Sandbox Code Playgroud)
题:
我可以想到一些罕见的情况,您希望将一个主队列 MOC 作为另一个主队列 MOC 的子级,但是看到这一点肯定让我问:让它们都是 NSMainQueueConcurrencyType 有什么好处?
此外,这是一个已知的错误(至少已被报告多次)。当您从子上下文插入和保存时,只有直接连接到持久存储的那个上下文的 ID 才会发生变化。因此,在保存新插入的项目时,您有多种选择。
[moc refreshObject:object mergeChanges:NO]并将所有引用设置为零。我更喜欢#3,因为它需要深入数据库。如果你之后这样做,它可以从父母那里得到它们。
| 归档时间: |
|
| 查看次数: |
356 次 |
| 最近记录: |