私はNSOperationブロックで実行されている複雑な計算を持っていると言います。私はそれを一時停止した。アプリを閉鎖しました。その後、アプリを再起動しました。私は最後の状態を回復し、そこから続けることができますか? このような問題の既存のソリューションはありますか、特定の目的のためにのみカスタム構築できますか?ファイルに一時停止NSOperationQueueを保存する
答えて
質問は少し曖昧ですので、すべてのコードを理解していなければ言い難いです。それで、私は問題に近づくかもしれません:
オプション1. NSOperationのサブクラスで、独自のアトミックKVOプロパティ "isPaused"を追加します。操作自体の中でプロパティを観察し、変更された場合はそれに応じて処理します。
オプション2.操作キュー自体を一時停止していますか?その場合は、操作内からそのプロパティを観察することを検討し、それぞれの値が変更された場合は、それぞれの操作を独立して実行できます。
オプション3.キュー内のすべての操作をキャンセルします。ビューが再び表示された場合は、新しい操作で再起動してください。
全体的には、すでに進行中の操作を一時停止するための魔法の弾丸はありません。あなた自身のソリューションを焼く必要があります。しかし、ダメージはあまりにも悪くはありません。
キューの中断と再開操作の実行を一時的に停止する場合は、setSuspended:メソッドを使用して対応する操作キューを中断できます。
キューをサスペンドしても、実行中の操作がタスクの途中で一時停止することはありません。新しいオペレーションの実行がスケジュールされないようにするだけです。ユーザが最終的にその作業を再開したいと考えているため、進行中の作業を一時停止するというユーザの要求に応じて、キューを一時停止することがあります。
詳細については、このリンクを参照してください。apple docs:http://developer.apple.com/library/mac/#documentation/General/Conceptual/ConcurrencyProgrammingGuide/OperationObjects/OperationObjects.html
- 1. 保存エリア説明Onアプリケーションの一時停止
- 2. Android:サービス停止時にデータを安全に保存する
- 3. 一時停止/一時停止後に一時停止したシーン(停止していない状態)でSKActionを実行しないようにするには、一時停止/一時停止後にノードのテクスチャは変更されません。
- 4. ファイルの保存後のファイルモニターの停止
- 5. 一時停止ボタン
- 6. JavaScriptサウンド再生/停止/一時停止
- 7. トグルボタンオーディオリスナーの一時停止/一時停止解除
- 8. NSTimerを一時停止するには?
- 9. 機能でオーディオを一時停止または一時停止する
- 10. 一時停止ボタンはAVAudioPlayerを一時停止するのではなく停止しています。
- 11. すぐにmp3ファイルを一時停止する
- 12. TensorFlow train.Supervisor - トレーニング停止時にチェックポイントを保存しますか?
- 13. NSOperationQueueでNSOperationを一時停止するにはどうすればよいですか?
- 14. WaveAudioStreamの一時停止/停止時の待ち時間
- 15. time.time flowを一時停止
- 16. Javaでスレッドを停止、一時停止、キャンセルする方法
- 17. .vimrcファイルにエコーがあるとVimが一時停止する
- 18. WCF、ビルド時に停止するlog4netファイルの停止方法
- 19. libpcapでキャプチャデータを停止し、ファイルに保存します。
- 20. フリーズゲームを一時停止/再生する
- 21. Python:whileループを一時停止するTkinter
- 22. libgdxのTimeUtilsを一時停止する
- 23. ダウンロードスレッドを一時停止する
- 24. ココア - メソッドを一時停止する
- 25. サブスクライバを一時停止する
- 26. コードを一時停止する
- 27. アニメーションを一時停止する
- 28. Javascriptタイマーを一時停止する
- 29. ホバーでスライドショーを一時停止する
- 30. 入力を一時停止するC++