zoukankan      html  css  js  c++  java
  • iOS 查询数组中的对象

    通常情况下,根据一个条件在数组中查询出匹配的对象的方式有如下几种: (1)遍历数组,然后将每一个Item和这个条件进行比对,过滤出匹配的对象 显然这个效率比较低 (2)iOS提供另一个效率较高的查询方法,谓词NSPredicate,使用方法如下 C代码 收藏代码 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]; 更详细的用法,请见这个帖子: http://www.cnblogs.com/thefeelingofsimple/archive/2013/01/31/2886915.html
  • 相关阅读:
    inner join 与 left join 之间的区别
    从group by 展开去
    distinct的用法
    with as的用法
    substr函数的用法
    Oracle的dual表是个什么东东
    Sql函数笔记一、case when
    在本地没有安装Oracle的情况下,使用plsql远程连接数据库
    【Ubuntu】执行定时任务(cron)
    【系统】Ubuntu和win7双系统更改系统引导菜单
  • 原文地址:https://www.cnblogs.com/lee4519/p/4336139.html
Copyright © 2011-2022 走看看