小工具      在线工具  汉语词典  css  js  c++  java

iOS谓词

IOS 额外说明

收录于:43天前

1) 比较运算符 >、<、==、>=、<=、!= 可用于数值和字符串。例子: @“数量>100”

2) 范围运算符:IN、BETWEEN 示例:@“{1,5} 之间的数字”@“地址IN{'上海','北京'}”

3) 字符串本身:SELF 示例:@"SELF == 'APPLE'

(4) 字符串相关:BEGINSWITH、ENDSWITH、CONTAINS 示例:@"名称包含[光盘]‘昂首挺胸’" // 包含一个字符串

@”名称以 [c] 开头‘嘘’" //以某个字符串@开头"名称ENDSWITH[d]‘昂首挺胸’

//以某个字符串结尾 注意:[c]不区分大小写 [d]不区分发音标记,即没有重音标记 [cd]既不区分大小写,也不区分发音标记。

(5) 通配符:LIKE 示例:@"名字像[光盘]'*出色地*'" //* 代表通配符,Like 也接受 [cd].@"名字像[光盘]'???出色地*'

(6) 正则表达式:MATCHES 示例:NSString *regex = @"^A.+e$"; //以A开头,以e@结束"名称匹配 %@“, 正则表达式”

- (void)testPredicate {
    NSArray *arr = @[@3,@99,@6,@0];
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self > 4"];
    // 注意这个语法里面字符串要用单引号
    
    NSArray *result = [arr filteredArrayUsingPredicate:predicate];
    // 打印输出结果 99, 6
    NSLog(@"%@",result);
    
    NSArray *arr1 = @[@"ss",@"dddd",@"apple"];
    NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"self == 'apple'"];
    // 注意这个语法里面字符串要用单引号
    
    NSArray *result1 = [arr1 filteredArrayUsingPredicate:predicate1];
    // 打印输出结果:apple
    NSLog(@"%@",result1);
}

- (void)testPreditadeForCD {
//    TFCityAddressModel *info = [[TFCityAddressModel alloc]init];
//    info.cityName = @"上海";
//    info.cityPinYin = @"上海市";
//    info.cityPinYinHead = @"上海市";
//
//    TFCityAddressModel *info1 = [[TFCityAddressModel alloc]init];
//    info1.cityName = @"杭州市";
//    info1.cityPinYin = @"杭州";
//    info1.cityPinYinHead = @"杭州";
//
//    TFCityAddressModel *info2 = [[TFCityAddressModel alloc]init];
//    info2.cityName = @"重庆";
//    info2.cityPinYin = @"重庆";
//    info2.cityPinYinHead = @"重庆";
    
    NSArray *_cityAddressArray = @[@"杭州市", @"重庆", @"上海市"];
    NSString *searchBarText = @"上海";
     NSString *searchBarText1 = @"杭州";
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(self CONTAINS[cd] %@) OR (self CONTAINS[cd] %@) OR (self CONTAINS[cd] %@)", searchBarText, searchBarText, searchBarText1];
    NSArray *array = [_cityAddressArray filteredArrayUsingPredicate:predicate];

    NSMutableArray *_searchList = [[NSMutableArray alloc]init];
    if (array.count > 0) {
        for (NSString *cityText in array) {
            [_searchList addObject: cityText];
        }
    }
    //打印输出结果: 杭州市, 上海市
    NSLog(@"%@",_searchList);
}

. . .

相关推荐

额外说明

100天精通Oracle-实战系列(第13天)挂载 NFS 远程目录备份 Oracle 数据库

挂载 NFS 远程目录备份 Oracle 数据库(第13天) ->返回总目录<- 前面讲了如何在 Oracle 本地定时备份数据库,但是这种方式用的人比较少,因为如果本地磁盘坏了就会导致数据库和备份同时丢失,无法找回数据,风险也比较大。 针对这种情况,比

额外说明

【C#】C#:“指派给常量数组的必须是常量”

推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 记录一个有意思的代码片段。 首先,复习一下常量。 因为

额外说明

实现Java异步调用的高效方法

文章目录 为什么需要异步调用? Java中的异步编程方式 1. 使用多线程 2. 使用Java异步框架 异步调用的关键细节 结论 -欢迎来到Java学习路线专栏~实现Java异步调用的高效方法 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒- ✨博客主页:

额外说明

log4j2漏洞复现

log4j2漏洞复现 漏洞原理 log4j2框架下的lookup查询服务提供了{}字段解析功能,传进去的值会被直接解析。例如${sys:java.version}会被替换为对应的java版本。这样如果不对lookup的出栈进行限制,就有可能让查询指向任何

额外说明

JSP 文件上传下载系列之一[基本方式上传文件]

前言 在jsp的web项目中,很有可能会使用文件上传的功能。 把一个本地的文件上传到web 服务器的某个路径下。 对于java 来说, 实现这样功能的开源组件有很多, 比如较常用的commons-fileupload , 等等.... 但是不管哪种组件,

额外说明

全网多种方法解决数据库有数据,但mybatis查询出来的值为Null、为空或不存在的问题

文章目录 1. 复现问题 2. 分析问题 3. 解决问题 4. 解决该问题的其他方式 5. 总结说明 1. 复现问题 今天在查询组件详情时,却报出如下错误: 接下里,我便详细分析出现该错误的原因。 2. 分析问题 首先debug(断点),如下图所示: d

额外说明

【2023.8】method ANNOUNECE failed: 401 Unauthorized & 使用新版ZLMediaKit推流报错

20230年8月更新的最新版ZLMediaKit默认需要鉴权,推流一直失败 linux界面推流报错鉴权失败: 推流时运行的wvp中显示的报错原因: 解决方法 不要关闭ZLMediaKit,因为如果关闭ZLMediaKit更改后再启动出现问题会重置更改的内

额外说明

su root 认证失败 Linux创建目录权限不够 Linux权限不够 usr目录 Linux提升权限 su和sudo的区别

这里写目录标题 问题 分析问题 权限不够 认证失败 su 用户名 su - 用户名 解决问题 注意事项 sudo和su的区别 完整操作 问题 今天在ubuntu上,使用指令mkdir /usr/local/java创建java目录时,报出权限不够的问题,

额外说明

Java实训项目:GUI学生信息管理系统(2019)【上】

Java实训项目:GUI学生信息管理系统(2019)【上】 本篇目录 零、实训概述 1、实训目的 2、项目简介

额外说明

Java【代码分享 13】前端动态添加一条记后端使用JDK1.8实现map对象根据key的部分值进行分组(将map对象封装成指定entity对象)

why 我是后端开发工程师,前端的很多函数不是很了解,所以很多问题期望在后端进行处理。 前端 有这样一个实现,前端要动态添加记录,然后将记录统一存储在一个字段里,代码如下: // 动态添加一行输入参数描写 function addParamIn() {

ads via 小工具