觀察者模式是指一個或者多個對另外一個對象進行觀察,當觀察對象發(fā)生變化時,觀察者可以直接或者間接地得到通知,從而能自動地更新觀察者的數據,或者進行一些操作。
具體到iOS的開發(fā)中,實現觀察者模式常用的方式有KVO和Notification兩種。
兩者的不同在于,KVO是被觀察者主動向觀察者發(fā)送消息;Notification是被被觀察者像NotificationCenter發(fā)送消息,再由NotificationCenter post通知到每個注冊的觀察者。
觀察者模式是指一個或者多個對另外一個對象進行觀察,當觀察對象發(fā)生變化時,觀察者可以直接或者間接地得到通知,從而能自動地更新觀察者的數據,或者進行一些操作。
具體到iOS的開發(fā)中,實現觀察者模式常用的方式有KVO和Notification兩種。
兩者的不同在于,KVO是被觀察者主動向觀察者發(fā)送消息;Notification是被被觀察者像NotificationCenter發(fā)送消息,再由NotificationCenter post通知到每個注冊的觀察者。