NSObject具有方法-performSelector:onThread:withObject:waitUntilDone:,该方法允许对特定NSThread中的调用对象执行任何方法。

是否有类似且方便的方法来执行C样式的函数或在特定的NSThread中进行阻止?

最佳答案

NSThread API主要基于选择器。在iOS 10和macOS 10.12中,存在基于块的API,用于线程的initializingdetaching,但不适用于在现有NSThread上执行某些任务。如果要使用基于块的API,通常会使用调度或操作队列,这使您摆脱了自己管理NSThread实例的麻烦。

但是,如果您搜索“NSThread块扩展”,则会看到有简单的第三方API为NSThread提供了块方法。例如GTMNSThread+Blocks.hNSThread-MCSMAdditions

关于objective-c - Objective-C:在特定的NSThread中执行块或函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44165695/

10-11 07:12