1

我试图澄清一些 Obj-C 类组合问题。我有 3 个课程:汽车、控制和车轮。

Car 类初始化 Control 和 Wheels 类。我打算创建一个简单的测试 iPhone 应用程序,其中包含一个UISliderUILabel. 当 UISlider 值更改时,必须将消息(我打算从 Control 类发送)发送到 Wheels 类方法之一。

所以问题是:如何正确地将消息从 Control 直接发送到 Wheels?我应该只通过 Car 类方法处理控制消息和 Wheels 响应吗?

4

1 回答 1

1

模型-视图-控制器(“MVC”)模式是 Cocoa/UIKit 中使用的。在这种模式下,您的 Car 和 Wheels 看起来像是在模型中,而 UISlider 和 UILabel 在视图中。我不确定您的“控制”类代表什么。然后,您通常会有一个“控制器”在 UI 和模型之间进行协调——接收 UI 事件并将它们转换为模型中的更改,反之亦然。

因此,您可能有一个包含 UISlider 和 UILabel 的“SettingsView”,以及一个包含一些方法来接收 UISlider 和 UILabel 设置并将它们应用到 Car 的“SettingsViewController”。

于 2010-08-26T14:48:10.767 回答