iOS应用事件处理程序的正确位置(MVC明智)是什么?

时间:2013-01-11 16:00:05

标签: iphone ios objective-c model-view-controller

我正在编写一个注册呼叫事件的iOS应用程序(非通话,拨号,断开连接等)。 我有代码注册调用事件,但我不确定它的正确位置在哪里(在模型中?在控制器中?)。

所有示例都将代码放在app委托中,但这看起来很尴尬。毕竟,app委托不是MVC的一部分。

谢谢!

2 个答案:

答案 0 :(得分:2)

  

毕竟,app委托不是MVC的一部分。

我可以争辩,但我有一种感觉,你太担心“正确的设计”。如果你想改变这些事件处理程序的位置,我会将它们放在控制器中的某个位置(当然不是模型,因为它们不是数据提供者......)

但毕竟,为什么他们在应用代表中“尴尬”?这是完全为什么单例应用程序对象具有委托:系统范围的事件应分别通知应用程序(及其委托),而不是应用程序的某些内部部分。那就是混淆了。

答案 1 :(得分:0)

由于这些事件控制着应用程序的各个部分,因此最佳答案是:在控制器中。 这种苹果风格在代表中放了很多东西,实际上编写错误。