オブジェクトの配列を保持するシングルトン データ コントローラーがあります。私の解決策については、たとえばバナナの質問を参照してください: singelton dataController banansArray
ここで、バナナの配列を永続的な状態に保存したいと思います。このコア データ チュートリアル:コア データ - ストア イメージにより、コア データの一般的な理解が深まり、データ コントローラーをシングルトンに変更する前にアプリケーションに含めることができました。
今何が最高ですか?
アプリケーション デリゲート内で生成されたコア データ スタックを、バナナ配列を管理する singletonDataController に移動する必要がありますか? または、コア データ テンプレートを使用して生成されたマスター ビュー コントローラーで行うように、アプリケーション デリゲートでシングルトンのコンテキストを設定する必要がありますか?
その場合、appDelegate でコンテキストを設定するにはどうすればよいですか? これは、AppDelegate アプリケーションでは機能しません (テンプレートの masterView では機能します)。didFinishLaunchingWithOptions:
DataControllerSingleton *dataController;
dataController.managedObjectContext = self.managedObjectContext;
提供されたbeerDataModelの例では、ManagedObjectCodeは次のとおりです。
if (_mainContext == nil) {
_mainContext = [[NSManagedObjectContext alloc] init];
_mainContext.persistentStoreCoordinator = [self persistentStoreCoordinator];
}