当uitextfield文本发生变化时,我想调用web api。问题是,如果我快速键入文本“abcd”它会调用api四次。我想处理api调用,如果我输入快,那么应该调用api一次带孔字符串。如果我输入慢,那么它正常。我们打字很快然后它会多次调用api这个问题。
任何人都有这个想法
- (IBAction)editTextField:(id)sender {
[self callapiwithtype_text];
}
答案 0 :(得分:0)
您可以尝试创建仅允许一次执行单个操作的操作队列。当您的操作触发时,让它取消任何正在执行的操作,并创建并执行新操作。这样只有“最后”操作才会激活,只有最终请求才会返回结果。
另一种选择是在事件触发和调用API之间添加延迟。如果在延迟结束之前收到另一个事件,请不要发送请求。