我正在尝试将所有编辑操作移到他们自己的NSManagedObjectContext
中,这样任何后台保存操作都可以继续,而不会意外地提交未完成的更改。只有在确认后才能将更改保存到父上下文中。
创建临时上下文后,我必须在该上下文中找到“真实”对象 -
Item *tempItem = (Item *)[temporaryContext objectWithID:[realItem objectID]];
记录确认找到了正确的Item
对象且tempItem.name
是正确的。所以我继续使用tempItem
,如下所示:
[editItemViewController setItem:tempItem];
但是,当我尝试访问tempItem
中的EditItemViewController
属性时,该对象的数据是错误的:
<Item: 0xc249720> (entity: Item; id: 0xc39cab0 <x-coredata://BBAD105F-EA03-4593-885A-26C2FA5468AD/Item/p11> ; data: <fault>)
例如,尝试记录editItemViewController.item.name
日志null
。
为什么数据在作为视图控制器的属性访问时是错误的,而在我检索它时不是这样?
答案 0 :(得分:0)
将temporaryContext
保留为editItemViewController