iOS本地搜索(谓词)

#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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值