#Use Code
- (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