Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios5 UITextfield编辑已更改的事件句柄问题_Ios5_Uitextfield_Iphone Sdk 4.1_Uitextfielddelegate - Fatal编程技术网

Ios5 UITextfield编辑已更改的事件句柄问题

Ios5 UITextfield编辑已更改的事件句柄问题,ios5,uitextfield,iphone-sdk-4.1,uitextfielddelegate,Ios5,Uitextfield,Iphone Sdk 4.1,Uitextfielddelegate,我想在uitextfield文本更改时调用web api。问题是,如果我键入text fast ex“abcd”,它将调用api四次。我想处理api调用,如果键入fast,则应使用孔字符串调用api一次。如果键入较慢,则可以。通常我们键入fast,然后它将多次调用api,这是一个问题 有人知道这个吗 - (IBAction)editTextField:(id)sender { [self callapiwithtype_text]; } 您可以尝试创建一个一次只允许执行单

我想在uitextfield文本更改时调用web api。问题是,如果我键入text fast ex“abcd”,它将调用api四次。我想处理api调用,如果键入fast,则应使用孔字符串调用api一次。如果键入较慢,则可以。通常我们键入fast,然后它将多次调用api,这是一个问题

有人知道这个吗

- (IBAction)editTextField:(id)sender {

         [self callapiwithtype_text];

}

您可以尝试创建一个一次只允许执行单个操作的操作队列。当您的操作激发时,让它取消任何正在执行的操作,并创建和执行一个新操作。这样,只有“最后一次”操作将处于活动状态,只有最终请求将返回结果

另一个选项是在事件触发和调用API之间添加延迟。如果在延迟结束之前收到另一个事件,则不要发送请求