gpt4 book ai didi

objective-c - 用于 performSelector : onThread:? 的 Obj-C block

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:57:15 27 4
gpt4 key购买 nike

虽然为此启动我自己的方法并不难,但效率不如

- (void)performSelector:(SEL)aSelector onThread:(NSThread *)thr withObject:(id)arg waitUntilDone:(BOOL)wait;

是否有内置方法可以使用 block 执行此操作?

如果不是,有没有一种方法可以避免创建对象、将 block 放在上面并将其传递给选择器方法?我也想知道在 block 内访问数据会不会有问题...

最佳答案

performSelector: 方法等效的 block 是 CFRunLoopPerformBlock — 您只需要获取对该线程的 CFRunLoop 的引用即可。

看看Apple's documentation对于该函数并注意讨论中的警告 — 您可能希望之后调用 CFRunLoopWakeUp 以便立即执行该 block 。

关于objective-c - 用于 performSelector : onThread:? 的 Obj-C block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5625427/

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