首页 > 解决方案 > 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 是哪一个能做到这一点。

标签: iosobjective-cnsarraynspredicate

解决方案


您可以使用NOT CONTAINS和查询.sqlite字符串来过滤掉

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT (SELF CONTAINS %@)", @".sqlite"];

推荐阅读