#Use Code
/**
* 默认搜索
*
* @param fieldArray 搜索字段数组
* @param inputString 输入文字
* @param array 搜索数据源
*
* @return 搜索结果
*/
- (NSArray *)searchWithFieldArray:(NSArray *)fieldArray
inputString:(NSString *)inputString
inArray:(NSArray *)array;
- (NSArray *)searchWithFieldArray:(NSArray *)fieldArray
inputString:(NSString *)inputString
inArray:(NSArray *)array
{
if (![arraycount] || ![fieldArraycount]) {
returnnil;
}
NSPredicate *scopePredicate;
NSMutableArray *backArray = [NSMutableArrayarray];
for (NSString *fieldStringin fieldArray) {
NSArray *tempArray = [NSArrayarray];
scopePredicate = [NSPredicatepredicateWithFormat:@"SELF.%@ contains[c] %@", fieldString, inputString];
tempArray = [array filteredArrayUsingPredicate:scopePredicate];
for (NSObject *objectin tempArray) {
if (![backArraycontainsObject:object]) {
[backArray addObject:object];
}
}
}
return backArray;
}
#Use Demo
地址:https://github.com/indexjincieryi/NDSearchTool
#Demo Show
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)