我觉得我没有完全理解 KVO 和 NSNotification 之间的区别...它们看起来很相似... 您能否举例说明何时最好使用一种方法以及何时使用另一种方法?
我不会谈论 Bind 和 IB,但我的意思是使用 NSNotificationCenter 或 KVO 在我的代码中以编程方式添加 Observer
[self.preferenceController addObserver:self
forKeyPath:@"color"
options:NSKeyValueObservingOptionOld
context:@"Color-change"
];
最佳答案
KVO 仅适用于值,NSNotification 可用于值更改,但它可以用于任何事情并且可以承载更大的负载。
例如,您可以在文件下载完成时发布一个 NSNotification,并且 userInfo 可以包含下载的时间长度、下载的字节数以及文件保存到的文件系统路径。
关于objective-c - NSNotification VS KVO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6707819/