ios 本地模糊搜索

/* 手机 选择区域 模型 */

#import <Foundation/Foundation.h>

 

NS_ASSUME_NONNULL_BEGIN

 

@interface MYSelectAreaModel : NSObject

@property (nonatomic,strong) NSString *country; /* 国家 */

@property (nonatomic,strong) NSString *areaCode; /* 区号 */

@property (nonatomic,assign) NSInteger phoneLength; /* 电话长度 */

@property (nonatomic,strong) NSString *prefix; /* 国家首字母前缀 */

 

@end

 

NS_ASSUME_NONNULL_END





/* 本地模糊搜索 */

- (void)sy_search:(NSString *)search{

// MYSelectAreaModel 模型

// areaArray 数据原数组

// search 搜索关键词

// predicate 模糊搜索的谓词 

// resultArrM 模糊搜索出的数组

    NSArray *dictArray = [MYSelectAreaModel mj_keyValuesArrayWithObjectArray:self.areaArray];

    NSLog(@"%@", dictArray);

    

    if (search.length > 0) {//搜索关键词不为空

        NSPredicate *predicate = [NSPredicate predicateWithFormat: @"country CONTAINS %@ || areaCode CONTAINS %@ || prefix CONTAINS %@" ,search,search,search];

        NSMutableArray *itemArray = [NSMutableArray arrayWithArray:[dictArray filteredArrayUsingPredicate:predicate]];

        self.resultArrM = [MYSelectAreaModel mj_objectArrayWithKeyValuesArray:itemArray];

    }else {//搜索关键词为空显示全部数据

        self.resultArrM = [NSMutableArray arrayWithArray:self.areaArray];

    }

 

}

 

转载于:https://www.cnblogs.com/shenlaiyaoshi/p/11078238.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值