我知道何时使用哪个,但确切的用法我仍然不清楚。有人可以举例解释吗?
如果您只想与一个对象对话,请使用委托。例如,tableView 有一个委托 - 只有一个对象应该负责处理它。
如果您想告诉每个人发生了什么事,请使用通知。例如,在内存不足的情况下,系统会发送一条通知,告诉您的应用程序出现了内存警告。因为应用程序中的许多对象可能希望降低其内存使用量,所以这是一个通知。
我认为 KVO 根本不是一个好主意,并且尽量不要使用它,但是,如果您想了解属性是否已更改,您可以监听更改。
希望有帮助。
PS 这总结了为什么我认为 KVO 被破坏了 http://www.mikeash.com/pyblog/key-value-observing-done-right.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)