0

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

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

4

1 回答 1

0

保留temporaryContext在您的强大财产中editItemViewController

于 2013-04-26T21:27:04.913 回答