1

CoreData API を使い始めたばかりで、いくつかのチュートリアルに従っています。オブジェクトの保存と取得の基本は理解できましたが、MVC に関してすべてのピースを接続するのに苦労しています。

NSManagedObject から文字列を取得するいくつかのテキスト レイヤーなど、CoreAnimation でいくつかのものを描画する CustomView があります。基本的な CoreData アプリケーション テンプレートから始めたので、appDelegate で managedObjectContext などが宣言されました。CoreData スタックからビューにデータを取得する方法がわかりません。ところで、これはすべてコードであり、インターフェイス ビルダーではありません。

私の質問は、純粋な MVC の方法でアプリを構築したい場合、スタックからビューにデータを取得するにはどうすればよいですか? たとえば、初期化された NSManagedObjectContext へのビュー アクセスをどのように許可すればよいですか?

私は Cocoa Design Patterns を読んでいますが、MVC に関してはちょっと苦手です。私はそれがかなり一般的な質問であることを知っていますが、誰かが「デリゲートを設定し、ポインターをつかむ...」と言うことができれば、それは素晴らしいことです!

前もって感謝します!

4

2 に答える 2

0

良いチュートリアルでは、 BjörnSållarpは次のようにそれを行います。

アプリデリゲートから、rootViewControllerを作成し、次のコンテキストを送信します。

RootViewController *rootViewController = [[RootViewController alloc] initWithStyle:UITableViewStylePlain];

rootViewController.managedObjectContext = context;
rootViewController.entityName = @"Counties"; 

rootViewControllerのhファイルで、次のように宣言します。

NSManagedObjectContext *managedObjectContext;

プロパティを作成します。

@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;

そしてmであなた

@synthesize managedObjectContext;

その後、あなたの使用のためにそこにあります。

于 2011-01-20T02:20:11.743 に答える
0

そのため、さらにいろいろ調べてみましたが、これを行う最も簡単な方法は、AppDelegate へのポインターを取得してから、managedObjectContext へのポインターを取得することです。そこから、フェッチ リクエストを実行し、それをビューに配置します。

于 2010-12-29T08:57:55.523 に答える