iOS 查询数组中的对象

简介: iOS 查询数组中的对象

1.NSString 对象

NSArray  *array =@["123", @"234", @"345"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains [cd] %@","2"];
NSArray *filterdArray = [array filterdArrayUsingPredicate:predicate];
NSLog(@"%@", filterdArray );
//output : @"123", "234"

2.含有属性的对象

@interface Person: NSObject
{
NSString *_name;
NSString *_telephone;
NSInteger _id;
}
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *telephone;
@property (nonatomic, assign) NSInteger id;
@end
1).等于查询
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name == %@","Ansel"];
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];
2).模糊查询
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name CONTAINS %@", @"A"];//predicate只能是对象
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];
相关文章
|
安全 iOS开发
iOS开发 - 字面语法之数组注意事项
iOS开发 - 字面语法之数组注意事项
77 0
|
存储 机器学习/深度学习 缓存
iOS - 链表、数组区别及常见算法
iOS - 链表、数组区别及常见算法
|
Web App开发 C语言 iOS开发
【IOS 开发】Object - C 数组使用详解(二)
【IOS 开发】Object - C 数组使用详解(二)
123 0
|
iOS开发 索引
【IOS 开发】Object - C 数组使用详解(一)
【IOS 开发】Object - C 数组使用详解(一)
377 0
|
iOS开发
iOS post提交数据有嵌套数组的处理方法
2017年11月21日17:11:43 解决办法, 修改iOS框架里的代码: http://www.jianshu.com/p/130daa0c2fe7 确实有效, 要不然,  内层的每一个键值对都会变成一个单独的dic, 这样原来的两层就变成了3层:     ===>
1140 0
|
自然语言处理 iOS开发 索引
|
存储 iOS开发 容器
iOS - OC NSArray 数组
前言 @interface NSArray : NSObject @interface NSMutableArray : NSArray 数组只能存储 OC 对象,不能存储 C 语言中的基本数据类型,也不能存储 nil 。
950 0