码迷,mamicode.com
首页 > 移动开发 > 详细

ios delegate 代理模式 观察者模式 不同视图间的通信

时间:2014-10-27 22:33:26      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:io   os   sp   on   cti   代码   bs   应用   ios   

delegate,在ios中比比皆是,NSURLConnection(网络请求有),tableView, connectionView,等系统自带 的常见代理。甚至,自己写代码的时候,随意间敲打出了protocol,根据需求,就出来了个delegate.其实也就是观察者模式的具体应用。基本的observer.一样的思想,就是创建一个抽象方法,到具体的视图控制器中才去实现。最常见的做法是:创建单例模式,然后,调用对象,设置代理对象,写具体的实现.

NSNotification通知信号虽然也能达到同样的效果,做到不同视图间的通信,实际情况还是看业务逻辑需求,例如,更换主题背景颜色,最好就是NSNotification来实现。(参考了4,5个网络源码都是这么做的)。

嗯,每天多看看源码,不能闭门造车。

 

ios delegate 代理模式 观察者模式 不同视图间的通信

标签:io   os   sp   on   cti   代码   bs   应用   ios   

原文地址:http://www.cnblogs.com/Lxiaolong/p/4055156.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!