高頻搜索
/// 上一個輸入的時間限次,避免每次輸入都調(diào)用搜索接口
@property (nonatomic, assign) __block NSTimeInterval preInputTime;
- (void)changedTextField:(UITextField *)textField{
// 0.3秒后芒涡,判斷一次
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
// 取得當(dāng)前時間戳 毫秒級
NSTimeInterval currentTime = [[NSDate date] timeIntervalSince1970]*1000;
// 如果當(dāng)前時間戳和上次的時間戳相差 0.3 秒,就進行搜索
if (currentTime - self.preInputTime >= 300) {
NSLog(@"------------------------------------去搜索");
// 調(diào)用搜索接口進行搜索
if ([textField.text isEqualToString:@""]) {
}else{
}
}
});
// 記錄上次的時間戳卖漫,毫秒級
self.preInputTime = [[NSDate date] timeIntervalSince1970]*1000;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者