4

AppDelegateでCoreDataモデル()を設定していますが、(ストーリーボード)初期viewControllerへUIManagedDocumentの参照をどのように挿入するかについて興味がありました。NSManagedObjectContext

viewDidLoad[を使用してviewControllersで直接アクセスし、を使用して他の[[UIApplication sharedApplication] delegate] sampleDatabase] managedObjectContext]コントローラーに渡すことができますprepareForSegue

コントローラ内でappDelegates共有インスタンスを使用してアクセスしなくても、managedObjectContextをその初期viewControllerに渡す(または挿入する)ことができる初期セグエ(またはメカニズム)があるかどうか疑問に思っていましたか?

4

2 に答える 2

4

ストーリーボードを使用する場合、呼び出されるrootViewController直前に初期ビュー コントローラーがデリゲートのプロパティとして設定されます。application:didFinishLaunchingWithOptions:

Core Data 構造がそれまでに設定されていると仮定すると、その参照でキャストを使用してプロパティを設定できるはずです。

于 2012-09-18T12:37:33.590 に答える
0

通常、ビューコントローラにはNSManagedObjectContextのプロパティがあり、appDelegateでviewControllerを初期化した直後にそのプロパティを設定します。myViewController.managedObjectContext = self.managedObjectContext

于 2012-09-18T12:23:09.147 に答える