首页 > 代码库 > ios delegate 代理模式 观察者模式 不同视图间的通信

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

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

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

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

 

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