MVC和Ddelegate可以说是iOS开发中最重要的两种设计模式了,MVC(Model-View-Controller)几乎是最常见的设计模式了,即使是别的平台的开发,不仅仅是应用,甚至是复杂的系统也能看到MVC的影子。对于搞移动开发的人来说MVC必须是要明白的设计模式。在iOS系统上Delegate同样是非常常见的设计模式,Delegate一般用于传递数据(可以是Model)和处理事件回调(你要认真的去研究一下UITableView的delegate或许你就明白了,而且delegate及其方法的命名方式可以参考内置的库比如UITableView的delegate)。
下面以Storyboard做UI为例(通过code写view或xib本质上是一样的)。
原文地址:http://www.cnblogs.com/lookenwu/p/3938223.html