2017-04-14 80 views
0

该谓词用于根据标题字段查找CoreData对象。我想获取任何不以字母字符(a-z,A-Z)开头的对象。如何指定一个NSPredicate来匹配不以字母开头的字符串?

我已经试过这和变化,但我不能得到它的工作:

[NSPredicate predicateWithFormat:@"%@ MATCHES '^[^a-zA-Z]+.*'", @"title"] 
+0

试试'^(?!\\ p {L})。*''或'^(?!\\\ p {L})。*'' –

+0

而不是MATCHES,请尝试使用BEGINSWITH。 – Koen

+0

Thanks @WiktorStribiżew,但那些似乎不适用于我。前者崩溃,后者不匹配。 –

回答

1

尝试使用%K使用的关键路径,而不是%@它使用值:

[NSPredicate predicateWithFormat:@"%K MATCHES '^[^a-zA-Z].*'", @"title"] 

(我也放弃了+修改,因为这是你的模式是不必要的。)

HTH

相关问题