【发布时间】:2011-12-30 01:45:18
【问题描述】:
我有一堆继承自 NSObject(结果)的模型对象。而且我有一堆从 UIView (ResultView) 继承的视图对象。它们以 1:1 的关系存在(一个模型对应一个视图)。在我的控制器中,我有两个数组:一个用于 Result 对象,一个用于 ResultView 对象。控制器显示许多这些结果视图,并且可以添加/删除/重新排序。试图保持 2 个数组同步(结果和结果视图)是行不通的。我应该如何解决这个问题?
我正在考虑使用模型对象初始化视图对象(例如:我的 ResultView 类中的 initWithResult:,然后在 ResultView 中保留指向 Result 对象的指针)。然后我可以执行 ResultView.result 之类的操作来访问模型数据。有更好的解决方案吗?这会破坏 MVC,不是吗?
【问题讨论】:
标签: iphone ios model-view-controller model uiviewcontroller