ios 谓词

2023-05-16

(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"

- (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);
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ios 谓词 的相关文章

  • 当前图像选择模式会擦除 UI

    我下面有一个非常简单的视图控制器 UI 实际上只是一个带有底部标签栏的按钮 import UIKit class ImageAdderViewController UIViewController override func viewDid
  • 在 iOS 上,边距、边缘插入、内容插入、对齐矩形、布局边距、锚点...之间有什么区别?

    iOS 社区中似乎有几种不同的选项 术语 人们在布局方面使用 例如 UIEdgeInsets 是一种类型 但有时我听到 读到 设置插图 或布局边距与布局指南 我总是能够找到有效的选择 但我永远不确定我是否使用了正确的工具来完成这项工作 有人
  • 将UIWebView显示的PDF保存到本地

    我有一个UIViewController与UIWebView显示一个 pdf 文件 具体取决于之前单击的行UITableView 现在我想添加一个按钮 供用户在本地保存此 pdf 文件以供离线使用 然后还有第二个UITableView它应该
  • SwiftUI 检测用户何时截取屏幕截图或屏幕录制

    On UIViewController我们可以轻松地将观察者添加到控制器 喜欢 class ViewController UIViewController override func viewDidLoad super viewDidLoa
  • Draggable Boxview 不更新 Xamarin

    我的第一个问题是框视图生成在左上角 而不是我指定的设计网格第 10 行和网格第 3 列 第二个问题在于可拖动视图 在代码本地可拖动视图的第一部分中 它正确地调用了触摸事件 但也许它没有在GUI中更新
  • sizeToFit 运行异常

    我有一段代码 每次发生后端数据库更改时都会执行 本质上我在父视图中有一个标签 标签由许多状态消息之一更新 每个状态消息位于不同的行上 并以换行符 n 结尾 每条状态消息只能在一行上 并且不能过多 我遇到的问题是 当视图首次重新加载时 一切正
  • iOS 中系统日期更改后如何更改带有日期的标签?

    我有一个简单的查询 但不知道该怎么做 这就是我想要实现的目标 1 我有一个带有今天日期的 UILabel 即 29 04 12 2 在午夜 我希望该标签自行更新为 30 04 12 而无需更改视图或按任何内容 这是第2步 我不知道该怎么做
  • NSIndexpath.item 与 NSIndexpath.row

    有谁知道之间的区别NSIndexpath row and NSIndexpath item 具体来说 我在以下情况中使用哪一个 UITableViewCell tableView UITableView tableView cellForR
  • 设置UITextField的光标位置

    我查看了单点触控示例并尝试过 var range new NSRange selectionStart 1 NumberTextField SelectedTextRange IndexedRange GetRange range 但这会在
  • 是否可以对 UILabel 的文本颜色变化进行动画处理? [复制]

    这个问题在这里已经有答案了 UIView animateWithDuration 5 animations myLabel textColor UIColor redColor 标签文本颜色立即改变 Try this UIView tran
  • 如何设置 UINavigationbar 的渐变颜色?

    我想设置UINavigationbar backgroundColor渐变颜色 我想通过颜色数组设置它以创建渐变 理想情况下 作为内部的可访问方法UINavigationBar将其颜色更改为此渐变 有什么建议么 除了手动设置图像作为导航栏的
  • 如何使用呼叫目录扩展来识别应用程序中的来电?

    我正在研究callKit框架 我发现通过使用呼叫目录扩展 我们可以识别来电电话号码 我的问题是如何在 iOS 应用程序中实现呼叫目录扩展来识别来电详细信息 我在 Objective C 工作 让一个数 919876xxxxx 使用此方法添加
  • 如何让位置音频在 SceneKit 中工作?

    我在使位置音频在 SceneKit 中工作时遇到问题 从 Xcode 生成的 SceneKit 游戏模板开始 我将以下代码添加到handleTap 方法的末尾 let ship scnView scene rootNode childNod
  • 带有图像的 UITableView 滚动非常慢[重复]

    这个问题在这里已经有答案了 可能的重复 带图像的表格视图 加载和滚动缓慢 https stackoverflow com questions 4071497 table view with images slow load and scro
  • UIImageWriteToSavedPhotosAlbum 选择器语法问题

    努力让 UIImageWriteToSavedPhotosAlbum 快速工作https developer apple com library ios documentation UIKit Reference UIKitFunction
  • Xcode 服务器 ibtool 构建失败

    我一直在研究使用 Xcode Server 进行 CI 我已经解决了一些问题 但现在有一个问题困扰着我 构建似乎工作正常 但在测试阶段挂起 并在日志底部生成以下内容 2015 11 25 14 44 45 650 xcodebuild 58
  • iOS Twitter NSURLErrorDomain 代码=-1012

    我正在尝试通过在我的应用程序中注册 Twitter 来获取用户的联系方式 我发现this https github com malcommac DMTwitterOAuthgithub上的项目看起来非常好 我只遇到一个问题 如果我使用来自
  • 使用自定义格式将字符串转换为 NSDate [重复]

    这个问题在这里已经有答案了 可能的重复 NSString 到 NSDate https stackoverflow com questions 1353081 nsstring to nsdate iPhone 如何将 yyyyMMddTh
  • iOS 11 中的密码自动填充快速输入栏

    iOS 11 中引入了一项新功能 应用程序密码自动填充 此功能允许用户直接从键盘快速输入栏使用其应用程序中保存的密码 https techcrunch com 2017 06 08 ios 11s new password autofill
  • iOS 11 特定设置部分的 URL 方案停止工作

    我的应用程序使用 URL 方案将用户直接带到 设置 常规 关于 部分 以下 URL 在 10 3 x 中工作正常 应用程序首选项 根 常规 路径 关于 然而 这个 URL 方案在 iOS 11 GM 版本中不再有效 它仅启动 设置 应用程序

随机推荐

  • webrtc系列之-像老鼠一样打洞

    众所周知 xff0c 本光头刚涉猎音视频不久 xff0c 所以很多东西都是边学边做的 xff0c 有说得不对的地方 xff0c 请各位多包涵 说穿透之前 xff0c 我们首先需要明白关于WEBRTC的一些概念 xff0c WEBRTC它是一
  • PHP的三种简单实用的传参方式

    首先声明 xff0c 本干货的观点仅代表个人观点 xff0c 拿出来和大家唠叨唠叨 最近在写代码的时候 xff0c 发现了一个有趣的事情 就是我创建了一个新的函数 xff0c 但是因为各种需求 xff0c 各种功能设计的原因 xff0c 函
  • apache rewrite(重定向)

    很多时候 xff0c 由于项目变更的需要 xff0c 我们会将一个网站的域名变更为另外一个域名 xff0c 又或者是一个地址转变为另外一个地址 而在项目里进行跳转并不是一个明智的选择 xff0c 这个时候我们就可以使用到apache的mod
  • 用nginx搭建http透明代理

    背景 代理我们经常听 xff0c 在技术层面我们谈论的代理往往是非透明代理 xff0c 那么既然有非透明代理那就存在有透明代理 我们先看看什么是透明代理 xff0c 引用百度百科的一句话可以描述明白 透明代理的意思是客户端根本不需要知道有代
  • 图片识别之验证码识别

    许多网站在进行某些操作前会要求输入验证码以此来抵御爬虫和攻击 此篇主要讲述如何通过代码来识别一些常见的验证码 以此探究图片识别的过程以及如何避免生成容易被识别的验证码 理论 图片识别的过程 取样本 清洗区分样本 提取样本特征 提取目标的特征
  • CSS(四)——三个盒子的动画效果

    三个盒子的动画效果 span class token selector lt head gt lt meta charset 61 34 UTF 8 34 gt lt meta http equiv 61 34 X UA Compatibl
  • linux C代码调用shell命令方法

    摘抄 xff1a https blog csdn net u010299133 article details 85637263 主要有三种方法 xff1a exec函数簇 xff0c system函数以及popen函数 xff0c 其中需
  • 导出WSL子系统并在服务器Docker上进行部署

    之前一直用的WSL开发 xff0c 后来因为业务需要 xff0c 得迁移到服务器上 xff0c 但是因为安装了很多依赖 xff0c 不想重新装系统 xff0c 所以选择将 WSL子系统打包 xff0c 并用Docker导入 一 WSL导出子
  • Mac OS下关闭本地TimeMachine备份节省磁盘空间

    当我们开启TimeMachine之后 xff0c 在使用外置磁盘时会把备份资料放在外置磁盘上 xff0c 但是某一天发现如下图所示的奇怪现象 xff0c 磁盘使用情况里面竟然有几十GB的 备份 文件 总共256GB容量 xff0c 所以万万
  • 凸函数

    基本介绍 凸函数是一个定义在某个向量空间的凸子集C xff08 区间 xff09 上的实值函数f xff0c 而且对于凸子集C中任意两个向量x1 x2 f x1 43 x2 2 xff08 f x1 43 f x2 2 于是容易得出对于任意
  • Update:Windows Server/Client 各版本信息及更新列表

    1 Windows 11 2 Windows 10 3 Windows nbsp Server 2016 2022
  • [BJWC2010] 严格次小生成树 简单梳理和整理

    https www luogu com cn problem P4180 这篇文章将会默认读者已经掌握了LCA xff0c kruskal等相关基础知识点 考虑最小生成树的 k r u s k
  • 使用Ubuntu22.04搭建k8s环境和一些k8s基础知识

    minikube搭建 基本环境 我使用virtualBox构建的ubuntu xff0c 选择4核4G内存minikube是一个K8S集群模拟器 xff0c 可以快速构建一个单节点的集群 xff0c 用于在本地测试和开发首先使用官方脚本安装
  • 为编辑器TeXworks添加命令biber

    目前 xff0c 在包biblatex日渐成为流行的参考文献处理机制下 xff0c 与其配合使用的编译命令biber也也就开始流行了 在console中手工输入这个命令编译没问题 xff0c 但显得不那么方便 最好将其集成到某个图形化的编辑
  • 一个简单的、基本的、完整的使用biblatex包的例子

    1 介绍 写论文离不开参考文献 xff0c 尤其是毕业论文 由相应的写作软件自动地管理这些参考文献 xff0c 并自动地呈现在论文中至关重要 大家都知道 xff0c 手工添加文献到论文中 xff0c 是枯燥乏味的 xff0c 更为致命的是这
  • Anaconda无法用PIL,我用Pillow替代

    1 问题描述 我想利用文字生成图片信息 xff0c 以方便运行 L A T E X 的加载图片的demo 我自然想到了利用Python来执行这个任务 xff0c 因为它是我使用过的众多编程语言中的最喜欢的语言之一 xff0c 可以用爱不释手
  • 解决DELETE PUT请求方式无法提交表单数据的问题

    1 在web xml中配置过滤器 span class hljs comment lt 将POST请求转化为DELETE或者是PUT 要用 method指定真正的请求参数 gt span span class hljs tag lt spa
  • 使用tinode架设自己的私有聊天服务

    需求 国内的商用im软件都不是开源客户端 xff0c 谁也不知道他们到底干了点啥撒 有时还是需要私有云im来保证数据安全 xff0c 比如我们需要传递账号以及密码等 xff1b 方案1 xff1a 使用网页工具将文本加密 xff0c 然后复
  • Apache httpd 目录列表禁用配置(options indexes)

    Apache httpd服务器在缺省的情况下 xff0c 开启了基于目录列表的访问 xff0c 这是一个存在安全隐患的问题 xff0c 因此可以关闭这个功能 在Apache 2 4的版本中 xff0c 不在支持使用 indexes来配置 x
  • ios 谓词

    1 比较运算符 gt lt 61 61 gt 61 lt 61 61 可用于数值及字符串例 xff1a 64 34 number gt 100 34 2 范围运算符 xff1a IN BETWEEN例 xff1a 64 34 number