0

我有一个视图控制器placeViewController,它拉入一堆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 在他的评论中得到了答案,但没有发布一个实际的答案让我标记为正确。

所以这里是:“我会NSMutableArrayPlaceView对象创建一个。这个PlaceView类拥有一个@property Place *place

于 2012-11-14T01:36:00.437 回答