0

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 のプロパティとしてアクセスするとデータがエラーになるのはなぜですか?

4

1 に答える 1