gpt4 book ai didi

objective-c - KVO 和更改 UI 值更改

转载 作者:行者123 更新时间:2023-11-28 18:24:54 24 4
gpt4 key购买 nike

如果我添加一个观察者来观察 UILabel 的“突出显示”属性,我可以在观察回调 block 中更改另一个 UIView 吗?即:我能保证这个回调 block 总是在主线程上执行吗?

谢谢!

最佳答案

您将在更改您正在观察的属性的线程上收到 observeValueForKeyPath:... 消息。

UIKit 仅支持在主线程上更改 View 的属性。只要您遵循该规则,您就只会在主线程上收到通知。

如果您需要从另一个线程更改标签的highlighted 属性,您应该分派(dispatch)到主线程来完成。例如,您可以从任何线程安全地执行此操作:

dispatch_async(dispatch_get_main_queue(), ^{
myLabel.highlighted = YES;
});

关于objective-c - KVO 和更改 UI 值更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309921/

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