gpt4 book ai didi

objective-c - NSNotification VS KVO

转载 作者:搜寻专家 更新时间:2023-10-30 22:12:17 25 4
gpt4 key购买 nike

我觉得我没有完全理解 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com