0

placeViewControllerオブジェクトの束を取得するView ControllerがPlaceあり、これらから一致するPlaceViewオブジェクトの束をロードして入力し、サブビューとしてメインビューに表示します。

これらのビューを定期的に更新する必要があるため、モデルやその他の場所からの情報をビューにプッシュする必要があります

これを適切に構成するにはどうすればよいですか?

  • オブジェクトの配列を保持し、ビューへのポインタを格納Placeするプロパティをモデルに与えますPlaceView

  • PlaceViewオブジェクトの配列を保持Placeし、場所へのポインタを格納するプロパティをビューに与えます

  • 両方の配列を保持し、多くを使用してindexOfObject objectAtIndexそれらの間をジャンプします

  • 別の方法で??

4

2 に答える 2

0

これらのビューを定期的に更新する必要があるため、モデルやその他の場所からの情報をビューにプッシュする必要があります

ObserverPattern に注目する必要があります。あなたのビューは「通知」に登録され、変更が加えられると、登録されたビューに通知されます。

http://en.wikipedia.org/wiki/Observer_pattern

NSNotificationCenter は引き続き使用できますが、Place オブジェクトごとにビューを更新する必要があるため (辞書のようにペアになっている)、ニーズを満たすことはできません。そのため、独自に実装することをお勧めします。コントローラーはオブザーバーとビューの間の接着剤のみを作成し、すべての「ロジック」はオブザーバーによって処理されるため、疎結合になります。

于 2012-10-29T09:11:58.240 に答える
0

さて、basvkは彼のコメントで答えを得ましたが、私が正しいとマークするための実際の答えを投稿していません.

だからここに: "私はNSMutableArraywithPlaceViewオブジェクトを作成します。そしてPlaceViewクラスは@property Place *place"

于 2012-11-14T01:36:00.437 に答える