NSURLConnectionとNSOperationを使用して非同期ダウンロードを行う方法については、Marcus Zarra's excellent adviceを使用しました。私はそのNSOperationgにボタンプレスを結んでいます。複数のNSOperationsを生成する複数のクリックを防ぐ方法
質問:どのように私はボタンをスパムし、同じダウンロードを何度も何度も繰り返している多くのNSOperationsを撃退するのを防ぎますか?
私は2つの懸念を持っている:
a)は、グローバル変数を設定すると、おそらく良いアイデアではありません。アプリがフラグを立てて停止しているとどうなりますか?
b)最初のクリック時にボタンを無効にすることは、おそらく悪い考えです。コードに何か問題が生じた場合、ボタンは無効のままになることがあります。
アプリが中途半端に動作していないとどうなるのか分かりませんが、ほとんどの場合、これについては「哲学」を知りたいと思います。
私は、ウェブサービスを消費するほとんどのiosアプリはこの全く同じ問題を抱えていると思いますが、ベストプラクティスはわかりません。
ありがとうございます。私は見て、これは愚か者ではないようです。もしそうなら、私は謝罪します。