Lionの新機能、子管理オブジェクトのコンテキスト: "インスペクタウィンドウやビューなどの破棄可能な編集の管理"を使用しています。一時管理対象オブジェクトIDと子管理オブジェクトコンテキスト
親MOCから子MOCに管理オブジェクトIDを渡すと、親MOCが一度も保存されていないとエラーが表示されます。「ストアに見つからないオブジェクトにアクセスしようとしています。
NSManagedObjectContext *parentContext = [(NSPersistentDocument *)[[[self window] windowController] document] managedObjectContext];
self.subMOC = [[[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType] autorelease];
[subMOC setParentContext:parentContext];
NSManagedObjectID *objectValueID = [[[self superview] valueForKey:@"objectValue"] objectID];
self.subObjectValue = [subMOC existingObjectWithID:objectValueID error:&err];
文書が保存されている場合は、上記の操作は適切です。保存されていない場合、私の選択肢は何ですか?
これはスレッドセーフな方法ではありません。ここにオブジェクト自体を渡します。管理オブジェクトIDの使用は安全です。しかし、私はあなたと同じ状況で立ち往生しています:) –