手動更新の実装に取り組んでいます。その更新プロセスには 3 つのステップがあります。それぞれが他の前に完了する必要があります (同期、シリアルなど)。UI をブロックしないように、これらはすべてバックグラウンドで実行する必要があります。
私は3つの方法を個別にテストしましたが、それらはすべて必要なことを行います(サーバーからデータを取得する、データベースを更新するなど)が、すべてのコメントを外して実行すると、最初の方法が完了する前に2番目の方法が開始されます. そして、これを修正する方法がわかりません。NSInvocationOperation
3つの方法と設定を試してみましたdependencies
。動作しませんでした。試してみqueue.maxConcurrentOperationCount = 1
ました。動作しませんでした。
最初のメソッドは他のメソッドを呼び出し、その過程で別の s を作成する他のものを呼び出すthread
ので、それが問題ですか? そうなったら、手術は終わったと思いますか?NSOperation
複雑すぎませんか?「これを行い、完了するまでこれを行わないでください」と言うより簡単な方法はありますか?