2017-04-14 77 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

相關問題