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
。
データを取得したときではなかったのに、View Controller のプロパティとしてアクセスするとデータがエラーになるのはなぜですか?