NSPredicate和忽略具有指定格式目标c的字符串

时间:2019-07-09 04:44:18

标签: ios objective-c nsarray nspredicate

我有一个以下值的数组:

<__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可以做到这一点。

2 个答案:

答案 0 :(得分:1)

您可以使用禁止包含,并查询.sqlite字符串以过滤出

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

答案 1 :(得分:0)

找到了解决方案:

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