【发布时间】:2012-03-31 02:35:05
【问题描述】:
我是 iOS 开发的新手,正在尝试弄清楚它是如何实现 MVC 的。
我知道控制器是如何产生视图的。
但是,代表数据的模型在哪里?我只是将 iOS 开发视为将功能“委托”给彼此的控制器(我仍然不明白这是什么意思。)。
【问题讨论】:
标签: ios cocoa-touch model-view-controller
我是 iOS 开发的新手,正在尝试弄清楚它是如何实现 MVC 的。
我知道控制器是如何产生视图的。
但是,代表数据的模型在哪里?我只是将 iOS 开发视为将功能“委托”给彼此的控制器(我仍然不明白这是什么意思。)。
【问题讨论】:
标签: ios cocoa-touch model-view-controller
以正确的方式完成 iOS 开发是真正 MVC 编程的一个很好的例子。如果您真的想亲眼目睹这一点,请查看斯坦福大学的 iTunes U 视频。
iOS 的模型将是 CoreData 存储、手动构建的类等。ViewController 是控制器,而 View 将是包含 UI 元素并连接到 VC 的 nib 或情节提要场景。
【讨论】:
Core Competencies Guide中有MVC的总结
并且在Cocoa Fundamentals Guide中有更详细的说明
简单地说 - Cocoa 中的 MVC 意味着视图不直接从模型对象获取数据,模型对象也不直接从视图更新其状态。中间总是有一个控制器在调解通信。
【讨论】:
简而言之,您可以分别创建视图和代码。然后使用类名、变量和方法将它们链接起来。对于程序数据也是如此。
但是这个问题太基础了。你可以从所有关于objective-c的书籍的第一页学习它
【讨论】: