您的位置:首页 > 移动开发 > IOS开发

iOS本地搜索(谓词)

2016-02-25 16:41 555 查看
#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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息