我试图将我所有的编辑操作移到他们自己NSManagedObjectContext
的 s 中,以便任何后台保存操作都可以继续,而不会意外提交未完成的更改。只有在确认后,我才会将更改保存到父上下文中。
创建临时上下文后,我必须在该上下文中找到“真实”对象 -
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
。
为什么将数据作为视图控制器的属性访问时出现错误,而在我检索它时它不是?