我正在查看 RunLoop iOS文档,它讨论了此处说明的想法:(
来源:apple.com)
在 RunLoopSource 中,它为客户端线程(即上图中的主线程)提供了以下接口,以用命令和数据填充音频缓冲区,并随后触发所述缓冲区中可用的所有命令:
// Client interface for registering commands to process
- (void)addCommand:(NSInteger)command withData:(id)data
- (void)fireAllCommandsOnRunLoop:(CFRunLoopRef)runloop
在 add command 方法中,我们只是将命令添加到 NSMutableArray 数据结构中。
我的问题是我们如何将这些命令封装在变量中,使它们成为方法.. addCommand方法中的数据变量是id类型.. 例如,我们可以在其中放置一个块吗?这里有什么最佳实践/示例代码等吗?谢谢。