0

uitextfieldテキストが変更されたときにWeb APIを呼び出したい.問題は、テキストを高速に入力すると「abcd」とAPIを4回呼び出す.API呼び出しを処理したい.高速に入力すると、APIを呼び出す必要がある穴の文字列で時間。ゆっくりと入力すると問題ありません。通常は速く入力すると、問題が何度もAPIを呼び出します。

誰もがこれについて考えを持っています

- (IBAction)editTextField:(id)sender {

         [self callapiwithtype_text];

}
4

1 に答える 1

0

一度に 1 つの操作のみを実行できる操作キューを作成してみてください。アクションが起動したら、実行中の操作をキャンセルし、新しい操作を作成して実行します。このようにして、「最後の」操作のみがアクティブになり、最後のリクエストのみが結果を返します。

もう 1 つのオプションは、イベントが発生してから API を呼び出すまでの間に遅延を追加することです。遅延が発生する前に別のイベントを受信した場合は、リクエストを送信しないでください。

于 2012-03-14T20:03:25.887 に答える