观察者模式是指一个或者多个对另外一个对象进行观察,当观察对象发生变化时,观察者可以直接或者间接地得到通知,从而能自动地更新观察者的数据,或者进行一些操作。
具体到iOS的开发中,实现观察者模式常用的方式有KVO和Notification两种。
两者的不同在于,KVO是被观察者主动向观察者发送消息;Notification是被被观察者像NotificationCenter发送消息,再由NotificationCenter post通知到每个注册的观察者。
观察者模式是指一个或者多个对另外一个对象进行观察,当观察对象发生变化时,观察者可以直接或者间接地得到通知,从而能自动地更新观察者的数据,或者进行一些操作。
具体到iOS的开发中,实现观察者模式常用的方式有KVO和Notification两种。
两者的不同在于,KVO是被观察者主动向观察者发送消息;Notification是被被观察者像NotificationCenter发送消息,再由NotificationCenter post通知到每个注册的观察者。
本文标题:观察者模式
本文链接:https://www.haomeiwen.com/subject/wvwxsttx.html
网友评论