假如A和B需要通信,B需要获取A的消息
首先是delegate和notification这两个,A和B之间有相互的关联用delegate,若A和B毫无联系就该用notification。
然后是KVO,delegate和notification是A和B双方合作的事情,而KVO是B单方面的事情。A有消息了,A通知B,这是delegate;A有消息了,A通知notificationCenter,notificationCenter广播给B,这是notification;A不漂亮,B无感,B偷窥A,A变漂亮了,B心动了,这是KVO。
首先是delegate和notification这两个,A和B之间有相互的关联用delegate,若A和B毫无联系就该用notification。
然后是KVO,delegate和notification是A和B双方合作的事情,而KVO是B单方面的事情。A有消息了,A通知B,这是delegate;A有消息了,A通知notificationCenter,notificationCenter广播给B,这是notification;A不漂亮,B无感,B偷窥A,A变漂亮了,B心动了,这是KVO。