按ID检索NSManagedObject并分配给属性时没有数据

时间:2013-04-26 19:20:20

标签: iphone ios objective-c cocoa core-data

我正在尝试将所有编辑操作移到他们自己的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

为什么数据在作为视图控制器的属性访问时是错误的,而在我检索它时不是这样?

1 个答案:

答案 0 :(得分:0)

temporaryContext保留为editItemViewController

中的强大属性