NSPredicate 并忽略指定格式的字符串 Objective c

NSPredicate and ignore strings with specified format 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 是哪个做这个把戏的。

找到解决方案:

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

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

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