私は最近、MVCについて多くのことを読んできました。私はその周りに頭があると思いますが、私の問題に最も近づける方法についていくつかのアドバイスと情報をいただきました。iPhone MVCテーブルビューの質問とカスタムクラスモデルの構築
MVCデザインパターンに関連する3つの質問があります。私は人々が(Student.h /メートルと言う)カスタムクラスのオブジェクトの配列を移入するcontoller(表ビューの発言を)使用しているが発生している例の多くでは
。 しかし、Studentクラスには、コントローラの変数のデータ配列を返すメソッドが呼び出されるべきではありませんか?それはMVCの仕組みですか?モデルがデータの定義を保持し、それを読み書きする責任を負うことはありますか?
多くのテーブルビューの例では、私が読んだ様々な本の中で、「便宜のためにコントローラを代理人にしてテーブルのデータソースにするつもりです。私は、テーブルビューがコントローラをデータソースとして使用しない例をまだ見ていません。どのようにしてテーブルビューを別のデータソースに接続しますか?
私は2つのモデルクラス "mission"と "airfield"を持っています。これらのそれぞれには、クラウド内のXMLファイルからのデータが必要です。ミッション/飛行場の実装ファイルにパーサを書き込んでいますか?別のParserオブジェクトを作成しますか?これらのモデルはアレイとしてコントローラにデータを戻す必要がありますか?
私は多くの理論を理解していますが、私がウェブ上で見つけた多くの例は、私が理解すると思った多くの概念を破っているようです。
どのような説明も大歓迎です。このサイトの回答の質は素晴らしいです。 ありがとうございます。
ありがとうmortenfast。非常に役立ちます! – MonkeyBusiness
+1良い説明。 3について:ミッションと飛行場の作成は、ファクトリメソッドパターンhttp://en.wikipedia.org/wiki/Factory_method_patternで行うことができます – Kay