gpt4 book ai didi

objective-c - performSelectorOnMainThread 的 block 版本 :withObject:waitUntilDone:

转载 作者:太空狗 更新时间:2023-10-30 03:34:31 25 4
gpt4 key购买 nike

有没有一种方法可以让我执行一个 block 而不是一个与此方法和类似方法相对应的选择器?

我的观察者可能会接收到不是在主线程上生成的事件。如果主要是面向 UI 的,我希望在主线程上执行该操作。现在,我需要编写两个方法来执行此操作,其中一个是事件观察器,第二个是需要在主线程上执行的代码。

如果可以的话,我想将所有这些都封装到一个方法中。

最佳答案

GCD应该做的伎俩:

dispatch_sync(dispatch_get_main_queue(), ^{
// Do stuff here
});

或者 dispatch_async 如果您计划使用 waitUntilDone:NOmain queue is guaranteed在主线程上运行,因此对于 UI 操作是安全的。

关于objective-c - performSelectorOnMainThread 的 block 版本 :withObject:waitUntilDone:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9383296/

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