我是iOS新手。我已经了解了这两种消息传递的方法,但我无法在它们之间进行选择。iOS中用于消息传递,NSNotification或委派的最佳方法是什么?
0
A
回答
0
从概念上讲,委托是一个辅助对象或一个对象,它执行其他对象的部分工作,但它本身无法完成。通常会涉及一个协议,并且引用委托的对象期望它以预定义的方式工作,或者至少以特定于调用类需求的方式工作。
示例:针对UITableViewDelegate
定义的所有方法都特定于表活动。
通知更多关于状态更改。发送通知的对象不需要帮助来完成它的工作,它只是让其他对象知道他们想要做出反应的情况。如果没有其他人关心这个变化,那没关系。
示例:接收UIApplicationDidBecomeActiveNotification
的对象可以执行当时的开发人员需要的任何操作,而不仅仅是与UIApplication
相关的操作。
0
委托模式主要用于委托,因为对象知道委托方法在哪个类中实现。委托对象包含要执行任务的那个类的对象的引用。
在通知模式中,只是通知在整个类中广播,每个类都在搜索观察器方法实现。因此,需要更多时间来搜索观察器方法,以便与委托模式进行比较。
相关问题
- 1. 用NSRect信息发布NSNotification的最佳方法是什么?
- 2. 什么是Rails的最佳消息传递插件?
- 3. 什么是消息传递?
- 4. 通过Ajax调用传递ID的最佳方法是什么?
- 5. 什么是OOP中的消息传递?
- 6. 解析FIX消息的最佳方法是什么?
- 7. 为什么委派事件的通用方法不适用于错误消息方法名称预期
- 8. Chrome扩展中异步消息传递的最佳设计模式是什么?
- 9. 将对象的方法作为回调传递的最佳或最常用的方法是什么?
- 10. 在QuoteRequest消息中设置SenderSubID的最佳方式是什么?
- 11. 将确认或错误消息传递回视图的好方法是什么?
- 12. 在codeigniter中构建用户到用户消息传递功能的最佳方式是什么?
- 13. 传递异步委托的方法签名是什么?
- 14. 向卡夫卡发布消息的最佳方式是什么?
- 15. 格式化消息排队的最佳方式是什么?
- 16. 消息传递和方法调用有什么区别?
- 17. 什么是使用功能方式处理日志消息的最佳做法
- 18. 集中TempData成功/错误消息的最佳方法是什么?
- 19. 构建异常消息的最佳做法是什么?
- 20. 将对象传递给NodeJS中的子文件的最佳方法是什么?
- 21. ios - 向用户显示错误和消息的传统方法是什么?
- 22. 将信息从java传递给C++的最佳方式是什么?
- 23. 将值传递给模态的最佳方式是什么?
- 24. 通过segue传递子类的最佳方式是什么?
- 25. 什么是将特定参数传递给方法的最佳方式
- 26. iOS StoreKit传统/升级支持的最佳做法是什么?
- 27. 在asp.net中将流pdf传递给HttpHandler的最佳方法是什么?
- 28. WCF休息 - 最佳做法是什么?
- 29. 在javascript中捕获回传的最佳方法是什么?
- 30. 为消息传递/电子邮件应用程序设置数据库的最佳方式是什么?
如果你想要一对一的呼叫使用代表,如果你想要一对多的使用通知 –
可能重复的[在视图控制器之间传递数据](http://stackoverflow.com/questions/5210535/passing-data-视图间控制器) –
取决于需求。如果你想从一个类传递数据到另一个类然后使用Delegate。如果你想在你的应用程序中添加一个监听器,然后添加通知。根据我的看法取决于需求。 –