NSArray与NSPredicate使用
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使用相关推荐
- NSPredicate的使用
NSpredicate介绍 首先,我们需要知道什么是谓词,让我们看看官方的解释: The NSPredicate class is used to define logical conditions ...
- 【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词
一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 Stri ...
- NSString拼接字符串和NSPredicate详解
NSString* string; // 结果字符串 02 NSString* string1, string2; //已存在的字符串,需要将string1和string2连接起来 03 04 / ...
- NSPredicate 谓词
比较运算符 /**比较运算符 * >:大于 * <:小于 * >=:大于等于 * <=: ...
- 「最简单」的 Core Data 上手指南
本文讲的是「最简单」的 Core Data 上手指南, 原文地址:The Easiest Core Data 原文作者:Alberto De Bortoli 译文出自:掘金翻译计划 译者:Zheaol ...
- MagicRecord For IOS 简介
一.概述 MagicalRecord 灵感来自于简洁的Ruby语言中 Rails' Active Record 查询方式. MagicalRecord 这个开源库的核心思想是: 1.清除 Core D ...
- 2016第一份iOS笔试
16年第一份笔试题,其实内容每年都比较类似,基于去年一年的项目和学习,简单做一下记录,深感"吾生也有涯,而知也无涯",做份记录积累. 1. 怎样把NSArray转换为NSMutab ...
- NSPredicate
一.简介 NSPredicate指定数据被获取或者过滤的方式,是一个Foundation类. Cocoa框架中的NSPredicate用于指定过滤器的条件(即查询),它的原理和用法都像SQL的WHER ...
- IOS NSPredicate 查询、搜索
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取. 最常用到的函数 + (NSPredicate *)predicateWith ...
最新文章
- hql中常用函數介紹二
- MySQL字符串函数substring:字符串截取
- 中铁CA根证书安装不成功的解决办法
- SpringBoot中使用POI实现自定义Excel布局式导出
- 利用btrace在线监控java程序状态
- 【Qt】Qt资源应用--菜单图标
- webpack构建Vue项目引入jQ时发生“'$' is defined but never used”的处理
- openwrt 遍译php_openwrt安装编译
- 用户体验可视化指南pdf_R中增强可视化的初学者指南
- 高品质餐饮相关场景模型素材,开始独特的场景来展示设计。
- java三大框架增删改查_Java_Web三大框架之Hibernate增删改查
- 银行卡不销卡,对持卡人有没有什么影响?
- 2018-2019-1 20165212 《信息安全系统设计基础》第八周学习总结(pwd)
- python计算器_python_计算器
- 机器学习加速器文献整理
- 网课公众号搜题接口获取教程
- matlab氢原子杂化轨道,原子及分子轨道演示软件——Orbital Viewer
- CocosCreator之KUOKUO趣味文章:小怪要绕墙 3
- 雇佣兵问题(Python解答)
- 机器学习笔记之降维(二)样本均值与样本方差的矩阵表示