Dan*_*nny 5 iphone model-view-controller cocoa-touch
最近我一直在阅读MVC模式,并希望将它应用到我的iPhone开发中.然而,似乎有很多模式的变化,我不确定它应该如何应用.
据我所知,视图将通知控制器已执行的任何操作,控制器将依次更新数据模型(如果需要).每当发生数据更改时,数据模型都会通知视图,然后视图会相应地更新数据的显示.
在该基本模型中,控制器仅具有数据模型的知识.但是,我似乎无法弄清楚如何在我的iPhone应用程序中使用此设计.
以下页面提供了模式的替代版本,其中控制器同时了解数据模型和视图,并且模型和视图之间的所有通信都通过控制器执行.它似乎也表明模型和视图可以访问控制器.我是否正确建议数据模型通过某种形式的通知(通知或KVO)与控制器交互,并且视图通过操作与控制器交互?
这第二个模型是否正确?
http://www.bogotobogo.com/DesignPatterns/mvc_model_view_controller_pattern.html
非常感谢,
丹尼
我发现Paul Hegartys在iOS上对MVC的解释非常有帮助.看他的斯坦福iTunes U视频.MVC从第22分钟开始.
编辑
视频的链接并未按预期将其带到您的位置.它是1. Cocoa Touch,Objective-C,Tools和MVC简介(2010年9月21日)