#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
![](https://img-blog.csdn.net/20160225163854613?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)