しばらくの間 iOS を使用していましたが、現在は次のことを必要とする複雑なクライアント サーバー アプリで作業しています。
(AFHttpRequestOperation を使用して) サーバーに要求を送信します。応答は間隔または辞書のいずれかです。
間隔がある場合は、(間隔) 秒待機し、サーバーを再度呼び出す必要があります (待機/スリープ?)
これは、期限切れのメッセージを受信するか、ユーザーがキャンセルするか、辞書 (上記のとおり) を受信するまで続きます。
辞書を受信した場合は、表示された情報に対してユーザーがアクションを実行するまで、サーバーへの呼び出しを一時停止する必要があります。
ユーザーの決定に基づいて、辞書を受信するまで、または有効期限が切れるまで (ユーザーが情報を拒否した場合)、またはユーザーが同意した場合は、質問を停止して情報をさらに処理するまで、呼び出し、待機、呼び出しなどを再開して続行する必要があります。 (しかし、サーブをコールし続けることはありません)
iOS でスレッド化するのは初めてなので、最善のアプローチは何ですか :? 私はdispatch_asynch + performSelector:onThread:withObjectで作業してきましたが、あらゆる種類の問題が発生しています!
質問: AFHttpRequestOperation を内部的に使用する NSOpertation サブクラスで一時停止、キャンセル、待機、スリープを実現するための最良のアプローチ/アプローチは何ですか?
私は、特に iOS でのスレッディングの新人なので、あなたの助けは大歓迎です!!!!