アトミックなNSOperationQueue
を作成する必要があります。NSOperationQueue用セッターの作成
@property (atomic, strong) NSOperationQueue *queue;
私はこのゲッター持っている:
- (NSOperationQueue *)queue {
if (_queue == nil) {
_queue = [NSOperationQueue mainQueue];
[_queue setMaxConcurrentOperationCount:1];
}
return _queue;
}
をしかし、Xcodeは、私はセッターを作成する必要が言います。
私のこのケースのためのセッターはどうでしょうか?何も思いつきません。
私はあなたのゲッターでその 'maxConcurrentCount'を削除したいと思います。メインキューはすでにシリアルキューであり、 'setMaxConcurrentCount'を呼び出すと、メインキューに関する誤解が示唆されます。独自のキューを作成する場合は、必ず 'maxConcurrentCount'を設定しますが、メインキューを使用する場合は設定しないでください。 – Rob