私はRunLoopiOSのドキュメントを調べていましたが、ここに示されているアイデアについて説明しています:(
出典: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です。たとえば、そこにブロックを配置できますか?ここにベストプラクティス/サンプルコードなどはありますか?ありがとう。