天天看点

iOS本地搜索(谓词)

#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

iOS本地搜索(谓词)