ios - NSPredicate 并忽略指定格式的字符串 Objective c
问题描述
我有一个具有以下值的数组:
<__NSArrayM 0x1c804f120>(
Model.sqlite,
Model.sqlite-shm,
Model.sqlite-wal,
iiii,
report,
test,
ttrrr,
tyyyy,
ww,
wwww
)
我想 NSPredicate 数组并忽略任何具有字符串格式 .sqlite 的数组内容并打印如下所示:
<__NSArrayM 0x1c804f120>(
iiii,
report,
test,
ttrrr,
tyyyy,
ww,
wwww
)
我想知道 NSPredicate 是哪一个能做到这一点。
解决方案
您可以使用NOT CONTAINS和查询.sqlite
字符串来过滤掉
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT (SELF CONTAINS %@)", @".sqlite"];
推荐阅读
- typescript - 可选参数的映射类型
- sql - Oracle SQL Self-Join:如何包含缺失的记录
- reactjs - 父母如何改变孩子状态和孩子如何改变父母状态反应
- python - 使用 matplotlib 绘制缩放和旋转的二元分布
- python - 如何终止事件循环
- javascript - Angular Reactive Form:嵌套表单的设置/修补值
- excel - 超出行数限制 - 创建新工作表
- asp.net - 如何使用 Angular 6 前端在 ASP.NET Web API 项目中实现 SignalR
- msbuild - 如何利用 msbuild 15 NuGet 功能将创建的包推送到我自己的 NuGet 存储库?
- json - 使用 JacksonMapper 时添加多余的 @JsonProperty 是否是一种好习惯