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

#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 > ) {//搜索关键词不为空

        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];

    }

}

最新文章

  1. Objective-C runtime的常见应用
  2. Redis-基于php简单安装使用
  3. Introduction - SNMP Tutorial
  4. Apkplug 开发常见问题解答
  5. enable feature AJAX of MOSS2007
  6. centos-6.5 安装apache
  7. QQ 图片
  8. 任务调度JOB
  9. jquery导航二级栏目下拉
  10. 前端 TDD 开发
  11. Material Design学习-----TextInputLayout
  12. Entity Framework入门教程: Entity Framework支持的查询方式
  13. 班级博客客户端Beta阶段发布说明
  14. [Swift]LeetCode1004. 最大连续1的个数 III | Max Consecutive Ones III
  15. 网络知识 - 简易的自定义Web服务器
  16. SlopeOne
  17. 逆向安全基础之IDA使用简介
  18. iOS UI布局-定时器
  19. shiro中JSP标签
  20. Linux设置时间

热门文章

  1. curl命令的用法
  2. BCB6 使用TZCompressionStream压缩
  3. Java中String为什么是不可变
  4. 分布式可扩展存储系统 BaikalDB
  5. JQuery实践--事件
  6. Mysql 高可用集群PXC
  7. junit3和junit4的使用区别如下
  8. JavaScript中BOM的重要内容总结
  9. CodeForces - 999C Alphabetic Removals
  10. SpringMVC框架下Web项目的搭建与部署