cancelAllOperations()
は、cancel()
メソッドがNSOperation
オブジェクトで呼び出されていないmainQueueでは機能しません。何か不足していますか? 私はすべての操作を反復して、それを動作させるにはcancel()
メソッドを呼び出す必要があります。cancelAllOperationsは[NSOperationQueue mainQueue]に対して動作しません
9
A
答えて
5
私は[NSOperationQueue mainQueue]でcancelAllOperationsが動作しないことも確認できます(少なくとも私のiOS 5.0 Simulatorでは)。共有インスタンスなので、意図的にそのように設計されている可能性があります。
私の簡単な回避策は、単に何かを上書きせずにNSOperationまたはNSBlockOperationをサブクラス化することであり、このような何かを:
-(void)cancelMyOperationsInMainQueue {
for (NSOperation* o in [[NSOperationQueue mainQueue] operations]) {
if ([o isKindOfClass:[MyOperation class]]) {
[o cancel];
}
}
}
0
うん、それが業務上のメソッドをキャンセル呼び出すことはありません確認することができ、それだけでisCancelled = YES
を設定し、
私のソリューション:[[[NSOperationQueue mainQueue] operations] makeObjectsPerformSelector:@selector(cancel)];
関連する問題
- 1. NSOperationOperationQueue cancelAllOperationsメソッドは操作を停止しません
- 2. IOS5ではNSOperationQueueが動作しません
- 3. NSOperationQueue mainQueueとperformSelectorOnMainThread?</p> <pre><code>[[NSOperationQueue mainQueue] addOperationWithBlock:^{ [self doSomthing:object]; }]; </code></pre> <p>と、この:この違いは何
- 4. NSOperationQueue操作が完了していませんか?
- 5. NSOperationQueueはキャンセルされていません
- 6. jquery .get google apiに対してie9で動作しません。
- 7. 絶対:下が動作しません
- 8. rstudioのtraceback()は対話的には動作しません
- 9. ポジション:IE9では相対的に動作しませんか?
- 10. モデル複雑なオブジェクトに対しては動作しません結合
- 11. 相対div位置の絶対divは正しく動作しません。
- 12. @idが内部で動作していません相対レイアウト
- 13. FileStreamが相対パスで動作していません
- 14. 底部:0;位置:絶対;動作していません
- 15. nodejs commander.js "--help"に対して期待通りにエイリアスが動作しません
- 16. ポジションを使用しているボタンでホバーは動作しません:絶対?
- 17. は動作しません
- 18. Laravel 1対多のモデル関係は動作しません
- 19. createWriteStreamと絶対パスは動作しません
- 20. 休止状態の多対多カスケードは動作しません
- 21. 絶対パスはwebpack 2で動作しません
- 22. jqueryは動作していません
- 23. MouseDraggedは動作していません
- 24. PowerMockito.whenNewは動作していません
- 25. パイチャコントロールは動作していません
- 26. 例は動作していません
- 27. List.Exceptは動作していません
- 28. 複数の要素に対してJavaスクリプトが動作しません
- 29. Thymeleafサーバーの相対URLが正常に動作しません。
- 30. ブルーバードには対応していません。全自動
私はちょうど罰金 '-cancelAllOperations'作品を見てきましたかなり確信して。たぶん、より多くの文脈を提供する必要があります。 –
私のために失敗しました、今日は – Bryan
これは古い質問ですが、あなたは 'NSURLConnection'に' mainQueue'を使っていると言います。とにかく 'maxConcurrentOperationCount'を使って並行性を楽しむことができますが、並行性の程度を制御しながら' mainQueue'ではなく 'NSURLConnection'ベースの操作用のカスタムキューを使用したいと思うかもしれません。デリゲートベースの 'NSURLConnection'を使用している場合でも、メインキューの接続をスケジュールすることができます(または、AFNetworkingのように独自のrunloopで独自の' NSThread'を作成できます)。しかし、おそらく操作のためにカスタムキューを使用したいと考えています。 – Rob