iphone - NSNotificationCenter 与委派(使用协议(protocol))?

标签 iphone objective-c delegates protocols nsnotifications

它们各自的优缺点是什么?
我应该具体在哪里使用它们?

最佳答案

这里的经验法则是有多少客户希望收到事件通知。如果它主要是一个对象(例如,关闭 View 或对单击的按钮进行操作,或对下载失败使用react),那么您应该使用委托(delegate)模型。

如果您发出的事件可能同时对许多对象感兴趣(例如屏幕旋转、内存使用、用户登录/注销),那么您应该使用 NSNotificationCenter

关于iphone - NSNotificationCenter 与委派(使用协议(protocol))?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1927965/

相关文章:

iphone - 如何确保 MFMailComposeViewController 在正文不为空时不发送电子邮件?

ios - 连接子类的自定义委托(delegate)以在 Interface Builder 中进行控制

c# - 不同的委托(delegate)用途

iphone - Objective-C JSON 解析错误

iphone - 如何使 subview 显示在键盘顶部?

iphone - CGPDFDictionary引用一些有用的东西

ios - 如何在 iOS 中描绘雷达图?

iphone - 如何根据 iOS 中的当前设备为单个类加载不同的 xib?

objective-c - JSON Payload 似乎没有发送

swift - 无法转换类型 '(AccountViewController) -> () -> (AccountViewController)' 的值