NSObject
具有方法-performSelector:onThread:withObject:waitUntilDone:
,该方法允许对特定NSThread
中的调用对象执行任何方法。
是否有类似且方便的方法来执行C样式的函数或在特定的NSThread
中进行阻止?
最佳答案
NSThread
API主要基于选择器。在iOS 10和macOS 10.12中,存在基于块的API,用于线程的initializing或detaching,但不适用于在现有NSThread
上执行某些任务。如果要使用基于块的API,通常会使用调度或操作队列,这使您摆脱了自己管理NSThread
实例的麻烦。
但是,如果您搜索“NSThread块扩展”,则会看到有简单的第三方API为NSThread
提供了块方法。例如GTMNSThread+Blocks.h或NSThread-MCSMAdditions。
关于objective-c - Objective-C:在特定的NSThread中执行块或函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44165695/