我觉得我不能完全理解KVO和NSNotification之间的区别。它们看起来是如此的相似。你能举例说明什么时候使用一种方法最好,什么时候使用另一种方法更好吗?
我不是在谈论Bind和IB,而是在我的代码中使用NSNotificationCenter或KVO以编程方式添加观察者
[self.preferenceController addObserver:self
forKeyPath:@"color"
options:NSKeyValueObservingOptionOld
context:@"Color-change"
];发布于 2011-07-16 01:43:15
KVO只在值上工作,NSNotification可以用于值的更改,但它可以用于任何事情,并且可以携带更大的有效负载。
例如,您可以在文件完成下载时发布NSNotification,userInfo可以包含所用的时间长度、下载的字节数以及文件保存到的文件系统路径。
https://stackoverflow.com/questions/6707819
复制相似问题