它们各自的优缺点是什么?
我应该具体在哪里使用它们?
最佳答案
这里的经验法则是有多少客户希望收到事件通知。如果它主要是一个对象(例如,关闭 View 或对单击的按钮进行操作,或对下载失败使用react),那么您应该使用委托(delegate)模型。
如果您发出的事件可能同时对许多对象感兴趣(例如屏幕旋转、内存使用、用户登录/注销),那么您应该使用 NSNotificationCenter
。
关于iphone - NSNotificationCenter 与委派(使用协议(protocol))?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1927965/