iOS本地搜索(谓词)

来源:互联网 发布:淘宝网页版卖家中心 编辑:程序博客网 时间:2024/06/05 00:26

#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




0 0
原创粉丝点击