0

我的应用程序中有两个类,GHHaiku( 的子类NSObject)和GHViewController,它们导入GHHaiku. 在GHViewControllerGHHaiku这样实例化:

@property (nonatomic, strong) GHHaiku *ghhaiku;

所以当我需要从GHHaikuin调用方法时GHViewController,我可以这样做[self.ghhaiku callThisMethod];

但是,如果GHHaiku需要来自GHViewController. 例如,有一个UISegmentedControlin ,并且有一个方法 in需要知道选择了哪个段。我如何获得这些信息?我想我可以在 in 中创建一个属性,然后将 in的值分配给该属性,但这似乎很麻烦,我无法想象没有更优雅的方法可以做到这一点。GHViewControllerGHHaikuUISegmentedControlintGHHaikuGHViewControllerUISegmentedControl

所以我该怎么做?

(我怀疑另一个类引用主视图控制器属性可能会回答我的问题,但我还不够先进,无法理解给出的答案。)

4

1 回答 1

1

这是一个架构问题,可以从考虑关注点分离和更清楚地大致沿 MVC(模型/视图/控制器)线分解事物中受益。请参阅Cocoa的 MVC 能力。

GHHaiku模型对象吗?如果是这样,那么它不应该真正“知道”视图层中发生的事情。

于 2012-09-17T01:27:18.423 回答