1

Obj-C クラス構成の問題のいくつかを明確にしようとしています。車、コントロール、ホイールの 3 つのクラスがあります。

Car クラスは Control クラスと Wheels クラスを初期化します。UISliderとを含む簡単なテスト iPhone アプリケーションを作成するつもりでしたUILabel。UISlider の値が変更されたら、Wheels クラス メソッドの 1 つにメッセージを送信する必要があります (私は Control クラスから送信するつもりでした)。

問題は、Control から Wheels に直接メッセージを適切に送信するにはどうすればよいかということです。コントロール メッセージと Wheels の応答は、Car クラス メソッドを介してのみ処理する必要がありますか?

4

1 に答える 1

1

Model-View-Controller (「MVC」) パターンは、Cocoa/UIKit で使用されるものです。このパターンでは、Car と Wheels がモデルにあり、UISlider と UILabel が View にあるように見えます。あなたの「コントロール」クラスが何を表しているのかわかりません。次に、通常、UI とモデルの間で調整を行う「コントローラー」を用意します。UI イベントを受け取り、それらをモデルの変更に変換したり、その逆を行ったりします。

そのため、UISlider と UILabel を含む "SettingsView" と、UISlider と UILabel の設定を受け取り、それらを Car に適用するメソッドを持つ "SettingsViewController" を持つことができます。

于 2010-08-26T14:48:10.767 に答える