コアデータMOCとエンティティを他のView Controllerに渡すためにseguesを使用しようとしています。コアデータオブジェクト注入(依存関係あり)ストーリーボード
だから私は、私は、その後場合は、同じビューコントローラ
//rootEntity is -- TheManagedObject * rootEntity in the second view controller
svc.rootEntity = currentEntity
にcurrentEntityを渡すが、私はよく分からないしたいprepareForSegueメソッドを使用して、この
SecondViewController *svc = (SecondViewController *)[segue destinationViewController];
//passing the current managed object context to the other view controller
svc.managedObjectContext = managedObjectContext
のようなものをやっています上記のsvc.rootEntityは正しい方法ですが、次のView ControllerにcurrentEntityを注入する正しい方法のように感じます。
2番目のビューコントローラでは、上記のrootEntityインジェクションに基づいてエンティティ用の新しいオブジェクトを挿入します。
は、私は通常、これを行うことにより、新たな管理オブジェクトを作成します知っている:
NSManagedObject *newObject = [NSEntityDescription insertNewObjectForEntityForName:@"TheNewObject" in ManagedObjectContext:managedObjectContext //MOC injected from the First View Controller
私の問題は、私は上記のnewObjectをしたいということですが、私はそれが渡された最初の(関係)に依存になりたいですエンティティ(上記のrootEntity)
私が近づいてきましたが、私は次のステップでは、上記を繰り返してのNewObjectに基づいて、次のビューコントローラに別のレベルを挿入することであろう関連付けられていないNewObjects(多くの1つでなければなりません)
を得続けます2番目のビューコントローラで
私はZarraの本といくつかの他の人たちを読んだことがありますが、それらはすべて、セグを扱えないようなinitメソッドを使用しています。
おかげで、
完全に感謝しましたが、最終的にコアデータを手に入れたような気がします。 – jamesC