这个问题问的就在考察你是否对于OC是否有一个真正的理解:
我的不理解的地方就在于NSNotification和Protocol的区别;实话这俩的没啥关系。但是把上面四个都整到一起就很有意思了:
NSNotification的特点在于:被观察者通知观察者,然后才开始工作,通过NSNotificationCenter来统一控制;
KVO也是一个消息响应机制,在使用UITableView的时候,滑动消息,可以通过KVO的模式实现;
对于delegate代理是需要可protocol区分的,protocol是不需要实现你定义的协议的,而delegate的所有方法基本上在代理中都要实现;