A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 Simpon 于 2016-10-27 10:31 编辑


简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。
定义(最常用到的方法):
  1. NSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];
复制代码
Format:
(1)比较运算符>,<,==,>=,<=,!=
可用于数值及字符串
例:@"number > 100"
(2)范围运算符:IN、BETWEEN
例:@"number BETWEEN {1,5}"
      @"address IN {'shanghai','beijing'}"
(3)字符串本身:SELF
例:@“SELF == ‘APPLE’"
(4)字符串相关:BEGINSWITH、ENDSWITH、CONTAINS
例:@"name CONTAIN[cd] 'ang'"   //包含某个字符串
       @"name BEGINSWITH[c] 'sh'"     //以某个字符串开头
       @"name ENDSWITH[d] 'ang'"      //以某个字符串结束
        注:[c]不区分大小写[d]不区分发音符号即没有重音符号[cd]既不区分大小写,也不区分发音符号。
(5)通配符:LIKE
例:@"name LIKE[cd] '*er*'"    //*代表通配符,Like也接受[cd].
       @"name LIKE[cd] '???er*'"
(6)正则表达式:MATCHES
例:NSString *regex = @"^A.+e$";   //以A开头,e结尾
      @"name MATCHES %@",regex

实际应用:
游客,如果您要查看本帖隐藏内容请回复



精华推荐:

17 个回复

倒序浏览
楼主强强强
回复 使用道具 举报
{:8_168:}{:8_168:}{:8_168:
回复 使用道具 举报
大声膜拜,风向标的存在啊
回复 使用道具 举报
  学习了
回复 使用道具 举报
太好了真的
回复 使用道具 举报
色色色色
回复 使用道具 举报
正则表达,看看
回复 使用道具 举报
Theshy 中级黑马 2016-7-19 23:26:04
9#
看看~~~~~~~~~~~~~~
回复 使用道具 举报
学习了~
回复 使用道具 举报
666666666666666
回复 使用道具 举报
就算不懂也要支持啊
回复 使用道具 举报
looklooklook
回复 使用道具 举报
棒棒的!!!!!!!!
回复 使用道具 举报
戳开看看
回复 使用道具 举报
0.0。学习了、、
回复 使用道具 举报
多谢分享
回复 使用道具 举报
特地过来打卡
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马