5

コア データ スタックをセットアップする場所について少し混乱しています。Appdelegate で、または UIManagedDocument の共有インスタンスを使用して、ここで説明しますか?: http://adevelopingstory.com/blog/2012/03/core-data-with-a-single-shared-uimanageddocument.html

現在、AppDelegate でコア データ スタックをセットアップしており、ビュー コントローラー間で MOC を渡しています。しかし、UIManagedDocument に移行して共有インスタンスを作成した方がよいので、常に MOC を渡す必要はありませんか? また、新しいからですか?

4

2 に答える 2

1

上記のシングルトン メソッドは非常に巧妙です。はるかに簡単なアプローチは、appDelegate をシングルトンとして扱うことです。appDelegate でプロパティを作成すると、次の行のバージョンで必要なプロパティが取得されます。たとえば、モックを取得するには

self.managedObjectContext = [(MyAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
于 2013-05-12T00:36:52.617 に答える