两者有什么区别?在我看来,两者看起来都在做同样的事情,即通知事件观察者有关某个事件的信息。
我读了这篇文章 http://www.raywenderlich.com/46988/ios-design-patterns关于上述两种事件处理技术所使用的实际模式,但未能理解命令模式与观察者模式有何不同,或者我是否遗漏了什么。
最佳答案
在目标 Action 中,控制事件的对象被告知从该事件触发什么。 iOS 开发人员最常使用它的不是 NSInvocation,而是 Interface Builder。发送者通常是一个 UIControl。
在 NSNotification 中,通知会广播给正在监听特定事件的任何人。这些通知非常通用,可以包含任何信息。听众可能关心也可能不关心发送者是谁。
在 KVO 中,监听器关注特定对象的特定属性。
关于ios - iOS 中 Target Action 和 Key Value Observer 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32097105/