このチュートリアルでは、これを行うことができることを示唆しています:
dispatch_async(queue, ^{
if (_valid) {
[self processFile:fileURL];
}
});
しかし、私は懐疑的です。ブロックは変数の値をコピーします (キャプチャ スコープ)。したがって、このブロックを作成したときの内容に応じて、_valid は YES または NO になります。ブロックはこのキャプチャされた値を使用し、インスタンス変数の実際の値を検索しません。正しい?