首页 > 代码库 > ios delegate 代理模式 观察者模式 不同视图间的通信
ios delegate 代理模式 观察者模式 不同视图间的通信
delegate,在ios中比比皆是,NSURLConnection(网络请求有),tableView, connectionView,等系统自带 的常见代理。甚至,自己写代码的时候,随意间敲打出了protocol,根据需求,就出来了个delegate.其实也就是观察者模式的具体应用。基本的observer.一样的思想,就是创建一个抽象方法,到具体的视图控制器中才去实现。最常见的做法是:创建单例模式,然后,调用对象,设置代理对象,写具体的实现.
NSNotification通知信号虽然也能达到同样的效果,做到不同视图间的通信,实际情况还是看业务逻辑需求,例如,更换主题背景颜色,最好就是NSNotification来实现。(参考了4,5个网络源码都是这么做的)。
嗯,每天多看看源码,不能闭门造车。
ios delegate 代理模式 观察者模式 不同视图间的通信
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。