iOSで、単一のビューアプリがあり、次を使用して新しいスレッドが作成された場合:
[NSThread detachNewThreadSelector:@selector(consumeData:)
toTarget:self.consumer withObject:self.queue];
ここで、consumer
はConsumer
メソッド内のデータを処理するオブジェクトでconsumeData
あり、queue
はQueue
オブジェクトであり、コンシューマーが処理するためのデータの取得元です。
しかし、スレッドがメインビューのスイッチがオンまたはオフに設定されているかどうかを確認する必要がある場合はどうなりますか?Consumer
これは、オブジェクトがその時点で作業を実行するか一時停止するかを切り替えることです。代わりにを使用して、 ViewControllerwithObject:self
参照全体がスレッドに渡され、スレッドがviewController.view.______
スイッチの値viewController.queue
にアクセスし、キューにアクセスするために使用するようにする必要がありますか、それともより良いまたは代替の方法がありますか?