1 つの ToDo オブジェクトがあり、1 つの Report オブジェクトを作成しています。どちらも同じ NSManagedObjectContext の異なる MOC の NSManagedObject create です。明確にするために、NSManagedObjectContext は PersistenceStore クラスの ivar です。
ToDo オブジェクトは、NsPresistentStoreCoordinator に保存されたオブジェクトを含む配列を返す PersistenceStore のメソッドを継承する配列から取得されました。todo オブジェクトは、レポートを初期化するクラスに属性として渡されます。
レポート クラスは、次のコード行で PersistenceStorage NSManagedObject の MOC から初期化されます。
NSManagedObjectContext *context = [store managedObjectContext];
Report *report = [NSEntityDescription insertNewObjectForEntityForName:@"Report" inManagedObjectContext:context];
Todo オブジェクトと Report オブジェクトは 1 対 1 の関係にあります。しかし、関係を設定しようとすると、エラーが発生しました
<\NSInvalidArgumentException> 異なるコンテキスト内のオブジェクト間に関係 'todo' を確立しようとする不正な試み
私の考えでは、同じ NSManagedObjectContext を使用しています。いくつかは私を助けることができますか?