1、 NSArray 存储的对象为NSString,如:

NSArray  *array =@["fine", @"sunny" , @"good"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains [cd] %@", "n"];
NSArray *filterdArray = [array filterdArrayUsingPredicate:predicate];
NSLog(@"%@", filterdArray );
//输出 : @"fine", "sunny"

2、 NSArray存储的对象为NSDictionary,如:

    NSArray  *array = @[@{@"name":@"sunny"},@{@"name":@"fine"},@{@"name":@"dfsfsd"},@{@"name":@"fdfd"},@{@"name":@"wewewe"},@{@"name":@"iiui"},@{@"name":@"wrewr"},@{@"name":@"popp"},@{@"name":@"wqww"},@{@"name":@"cxcvxvxc"},];NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name contains [cd] %@", "y"];NSArray *filterdArray = [array filterdArrayUsingPredicate:predicate];NSLog(@"%@", filterdArray );// 输出 "sunny"

3、含有属性的对象

@interface Person: NSObject
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *telephone;
@property (nonatomic, assign) NSInteger id;@end// 根据name查询
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name == %@", "tom"];
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];// 根据id查询
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"id== %@", @13];
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];

NSArray与NSPredicate使用相关推荐

  1. NSPredicate的使用

    NSpredicate介绍 首先,我们需要知道什么是谓词,让我们看看官方的解释: The NSPredicate class is used to define logical conditions ...

  2. 【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词

    一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 Stri ...

  3. NSString拼接字符串和NSPredicate详解

    NSString* string; // 结果字符串 02 NSString* string1, string2; //已存在的字符串,需要将string1和string2连接起来 03   04 / ...

  4. NSPredicate 谓词

    比较运算符         /**比较运算符          * >:大于          * <:小于          * >=:大于等于          * <=: ...

  5. 「最简单」的 Core Data 上手指南

    本文讲的是「最简单」的 Core Data 上手指南, 原文地址:The Easiest Core Data 原文作者:Alberto De Bortoli 译文出自:掘金翻译计划 译者:Zheaol ...

  6. MagicRecord For IOS 简介

    一.概述 MagicalRecord 灵感来自于简洁的Ruby语言中 Rails' Active Record 查询方式. MagicalRecord 这个开源库的核心思想是: 1.清除 Core D ...

  7. 2016第一份iOS笔试

    16年第一份笔试题,其实内容每年都比较类似,基于去年一年的项目和学习,简单做一下记录,深感"吾生也有涯,而知也无涯",做份记录积累. 1. 怎样把NSArray转换为NSMutab ...

  8. NSPredicate

    一.简介 NSPredicate指定数据被获取或者过滤的方式,是一个Foundation类. Cocoa框架中的NSPredicate用于指定过滤器的条件(即查询),它的原理和用法都像SQL的WHER ...

  9. IOS NSPredicate 查询、搜索

    简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取. 最常用到的函数 + (NSPredicate *)predicateWith ...

最新文章

  1. hql中常用函數介紹二
  2. MySQL字符串函数substring:字符串截取
  3. 中铁CA根证书安装不成功的解决办法
  4. SpringBoot中使用POI实现自定义Excel布局式导出
  5. 利用btrace在线监控java程序状态
  6. 【Qt】Qt资源应用--菜单图标
  7. webpack构建Vue项目引入jQ时发生“'$' is defined but never used”的处理
  8. openwrt 遍译php_openwrt安装编译
  9. 用户体验可视化指南pdf_R中增强可视化的初学者指南
  10. 高品质餐饮相关场景模型素材,开始独特的场景来展示设计。
  11. java三大框架增删改查_Java_Web三大框架之Hibernate增删改查
  12. 银行卡不销卡,对持卡人有没有什么影响?
  13. 2018-2019-1 20165212 《信息安全系统设计基础》第八周学习总结(pwd)
  14. python计算器_python_计算器
  15. 机器学习加速器文献整理
  16. 网课公众号搜题接口获取教程
  17. matlab氢原子杂化轨道,原子及分子轨道演示软件——Orbital Viewer
  18. CocosCreator之KUOKUO趣味文章:小怪要绕墙 3
  19. 雇佣兵问题(Python解答)
  20. 机器学习笔记之降维(二)样本均值与样本方差的矩阵表示

热门文章

  1. ubuntu nsight eclipse 打不开
  2. 【小白必胜-服务器】全网最简单Linux建站环境新手安装步骤
  3. Http Server 文件下载与上传,form表单字节码解析
  4. Android之仿IOS悬浮窗
  5. Rhapsody集成引擎之RDK篇(一)
  6. 2019奥迪创新实验室大赛招募第一弹|趁现在,定一份未来出行计划
  7. 腾讯云Linux服务器搭建(三) Mysql 8.0.11的安装和设置
  8. 新手如何入门学习车载HiL测试
  9. css 设置好看的背景效果(毛玻璃)
  10. c语言如何输出三角函数公式大全,用C语言打印出三角函数