【发布时间】:2012-03-03 06:20:40
【问题描述】:
我一直以为我了解 MVC,但最近,在阅读了很多关于该主题的 Stack Overflow 帖子后,我发现 MVC 框架做事的方式彼此之间略有不同。更具体地说,在视图和模型交互的方式上,似乎有两种思想流派:
当用户与视图交互时,视图通知控制器,控制器反过来对模型做一些事情。当模型发生变化时,模型会通知控制器,控制器进而更新视图。
视图订阅模型。当模型发生变化时,视图似乎会被直接通知它需要自我更新。
所以我的问题是:在 Cocoa Touch (iOS) 中,执行 MVC 的最佳方式是什么?这些天我主要为 iOS 编写代码,并且对这个平台的最佳实践感兴趣只要。 (我对 ASP.NET、Rails、Backbone 等如何做事不感兴趣。)
如果能提供一些KVO 示例代码,那将是精彩。谢谢。 =)
【问题讨论】:
标签: iphone objective-c ios model-view-controller key-value-observing