zoukankan      html  css  js  c++  java
  • NSPrediccate 查询

    /*
             简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。
             定义(最常用到的方法):
             
             NSPredicate这个类有点类似于数据库中的查询,是用于在一批内容中查询符合条件的子集,中文翻译成“谓词”。这个翻译实在让我感觉很别扭,虽然明知道和谓语这个词语没什么关系,但确实总让我感觉这是一个句子里面的成分。
             
             我们有些时候会有一个对象的数组或者集合,然后希望从里面找出符合条件的集合,类似于做一次过滤操作。比如我有一批照片,希望能找出所有某一天里面拍摄的内容。
             
             NSPredicate类的创建往往使用predicateWithFormat的方法,这个方法的使用有点类似于stringWithFormat方法。
             
             */
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            //查询单词里面包含“ang”的字符串
            NSArray *array = [[NSArray alloc]initWithObjects:@"beijing",@"shanghai",@"guangzou",@"wuhan", nil];
            NSString *string = @"ang";
            NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF CONTAINS %@",string];
            NSLog(@"%@",[array filteredArrayUsingPredicate:pred]);    ;
    
        }
        return 0;
    }
    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            //查找名字里面包含“王”的姓
            NSArray *array = [[NSArray alloc]initWithObjects:@"小王",@"王力",@"李丽",@"方方", nil];
            
            NSString *match = @"*王*";
            //查找姓王的名字,王字必须为首字则修改NSString *match=@"王*";
            NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF like %@", match];
            
            NSArray *results = [array filteredArrayUsingPredicate:predicate];
            for (id str in results) {
                NSLog(@"%@",str);
            }
        }
        return 0;
    }
  • 相关阅读:
    java.io.FileNotFoundException: D:workspacegbrmWebRoot空缺职位列表20140414093026.xls (系统找不到指定的路径。)
    select * from (select t.*,rownum as rowno from (select * from j_kqzw where 1=1 and DEADLINE >='2013-04-14' and DEADLINE <='2014-04-14' ) t)where rown
    hibernate的映射文件字段长度和数据库里面的字段长度
    八门神器
    计算机
    c语言
    捕鱼达人
    桂林力港网络科技有限公司
    cocos2d-x
    3gp 编辑
  • 原文地址:https://www.cnblogs.com/haitong-0311/p/5121641.html
Copyright © 2011-2022 走看看