gpt4 book ai didi

ios - observeValueForKeyPath 总是从主线程调用吗?

转载 作者:技术小花猫 更新时间:2023-10-29 11:11:44 27 4
gpt4 key购买 nike

observeValueForKeyPath 是否总是从主线程调用?

我正在记录通话

-(void) observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context
{
NSLog(@"KVO: isMainThread %d", [NSThread isMainThread]);
// ...
}

它似乎每次都打印 1,但我无法在文档中找到任何保证。任何人都可以确认是这种情况吗?

最佳答案

一般不会。

您在更改值的线程上收到 observeValueForKeyPath:ofObject:change:context:。更改值的 setter 方法在更新值之后返回之前向所有观察者发送消息。

如果你只在主线程调用setter,那么你只会在主线程观察到变化。

关于ios - observeValueForKeyPath 总是从主线程调用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25695055/

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