0

我想在 uitextfield 文本更改时调用 web api。问题是,如果我快速键入文本 ex“abcd”,它会调用 api 四次。我想处理 api 调用,如果我快速键入,那么应该调用 api用孔串的时间。如果我打字慢那么没问题。通常我们打字快然后它多次调用api这是一个问题。

任何人都有这个想法

- (IBAction)editTextField:(id)sender {

         [self callapiwithtype_text];

}
4

1 回答 1

0

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

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

于 2012-03-14T20:03:25.887 回答