2012-02-08 7 views
0

NSURLConnectionとNSOperationを使用して非同期ダウンロードを行う方法については、Marcus Zarra's excellent adviceを使用しました。私はそのNSOperationgにボタンプレスを結んでいます。複数のNSOperationsを生成する複数のクリックを防ぐ方法

質問:どのように私はボタンをスパムし、同じダウンロードを何度も何度も繰り返している多くのNSOperationsを撃退するのを防ぎますか?

私は2つの懸念を持っている:

a)は、グローバル変数を設定すると、おそらく良いアイデアではありません。アプリがフラグを立てて停止しているとどうなりますか?

b)最初のクリック時にボタンを無効にすることは、おそらく悪い考えです。コードに何か問題が生じた場合、ボタンは無効のままになることがあります。

アプリが中途半端に動作していないとどうなるのか分かりませんが、ほとんどの場合、これについては「哲学」を知りたいと思います。

私は、ウェブサービスを消費するほとんどのiosアプリはこの全く同じ問題を抱えていると思いますが、ベストプラクティスはわかりません。

ありがとうございます。私は見て、これは愚か者ではないようです。もしそうなら、私は謝罪します。

答えて

0

1つの方法は、すべてのボタンをカバーし、何かが起こっているという情報をユーザーに伝える「読み込みビュー」を表示することです。これにはボタンの無効化と同じ問題があります。操作が完了したらボタンを削除するか、何かが間違っている場合は適切なメッセージに置き換える必要があります。

関連する問題