私は現在Objective-Cを一歩ずつ学んでいます!現在、私の主な焦点はMVCパターンです。コンセプトをうまくまとめたかどうかはまだわかりません。
それで、少し背景情報:私は現在私のプログラムで「エンティティ」を実験しています。エンティティのモデルは、ヘルスや速度などの情報を保持します。このエンティティを利用できる非常に基本的なコントローラーをすでに実装しました。入力は、基本的に私の見解であるコマンドラインインターフェイスを介して行われます。
さて、私の質問は、エンティティコントローラがモデルプロパティからの情報にどのようにアクセスする必要があるかということです。エンティティコントローラーが処理する「エンティティ」の配列を持つことができる必要があります。
私のコントローラーの@interfaceで:私は宣言しました:
NSMutableArray *entities;
次に、コントローラーの@implementationで、init関数をオーバーライドします。この関数では:
entities = [[NSMutableArray alloc] init];
新しいエンティティを「スポーン」する別の関数もあります。
- (void)spawnEntity {
Entity *entity = [[Entity alloc] init];
[entity setName:@"Default"];
...
...
[entities addObject: entity];
}
次に、メインから(後で真のビューコントローラーになります。実際にiPhoneでアプリをセットアップしたら、今はモデルといくつかのコントローラーを準備しているだけです。):
EntityController *entityController = [[EntityController alloc] init];
[entityController spawnEntity];
このアプローチはMVCパターンを利用する正しい方法ですか?私の主な関心事は、コントローラーで宣言したNSMutableArrayです。これを正しく行っているかどうかはわかりません。
フィードバックをいただければ幸いです。
ありがとうございました。
-スティーブン