OC_模糊搜索
来源:互联网 发布:数组.length 编辑:程序博客网 时间:2024/06/15 19:44
OC_模糊搜索
核心代码预览:
//开始搜索-(void)startSearch:(NSString *)string{ if (self.seachUserDTOList.count>0) { [self.seachUserDTOList removeAllObjects]; } //开始搜索 NSString *key = string.lowercaseString; NSMutableArray *tempArr = [NSMutableArray array]; // NSLog(@"key = %@",key); if (![key isEqualToString:@""] && ![key isEqual:[NSNull null]] && key != nil) { [self.storeUserDTOList enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { UserDTO *dto = self.storeUserDTOList[idx]; //担心框架有时候会误转,再次都设置转为小写 NSString *name = dto.name.lowercaseString; NSString *namePinyin = dto.namePinYin.lowercaseString; NSString *nameFireLetter = dto.nameFirstLetter.lowercaseString; NSRange rang1 = [name rangeOfString:key]; if (rang1.length>0) { ///比嫩 -比 [tempArr addObject:dto]; }else{ if ([nameFireLetter containsString:key]) { //bn - b [tempArr addObject:dto]; }else{ //ershou if ([nameFireLetter containsString:[key substringToIndex:1]]) { if ([namePinyin containsString:key] ) { [tempArr addObject:dto]; } } } } }]; [tempArr enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { if (![self.seachUserDTOList containsObject:tempArr[idx]]) { [self.seachUserDTOList addObject:tempArr[idx]]; } }]; //NSLog(@"self.searchResultList = %@",self.seachUserDTOList); self.isSearchState = YES; }else{ self.isSearchState = NO; } [self.tableView reloadData];}
0 0
- OC_模糊搜索
- OC_模糊搜索
- OC_模糊搜索(精华版)
- 模糊搜索
- 模糊搜索
- PDO模糊搜索
- 正则表达式 模糊搜索
- javascript 模糊搜索
- linq/lamda 模糊搜索
- Lucene4.4 模糊搜索
- Hibernate 模糊搜索方法
- 表单模糊搜索
- coredata模糊搜索
- FuzzyQuery模糊搜索
- iOS模糊搜索
- NSPredicate模糊搜索
- easyui-模糊搜索
- iOS 模糊搜索
- 实战:mysql版本升级
- ArrayList,Vector, LinkedList的存储性能和特性
- centos6.5下载地址
- Hadoop:hadoop的起缘和发展史
- leetcode_376. Wiggle Subsequence(DP 和 Greedy)
- OC_模糊搜索
- 直接拿来用,最火的Android开源项目
- 指针的定义和使用
- java连接JDBC
- groovy语法基础
- NEFUOJ 564 汉诺塔
- Codeforces 689D Friends and Subsequences
- 详解Android中AsyncTask的使用
- 网络请求框架Retrofit的基本使用