Если оператор MATCHES
не работает с запросом на выборку, вам, по сути, придется делать что-то вручную:
NOT(name BEGINSWITH[cd] 'a' OR name BEGINSWITH[cd] 'b' OR ... OR name BEGINSWITH[cd] 'z')
Это получило бы все, что не начинается с буквы. Аналогичным образом:
name BEGINSWITH[cd] '0' OR name BEGINSWITH[cd] '1' OR ... OR name BEGINSWITH[cd] '9'
Получит все, что начинается с числа.
edit комментарий вызвал другую идею:
Если бы вы могли извлечь первую букву name
, вы могли бы сделать:
NOT(name[0] IN %@), arrayOfLetters
(name[0]
- первый символ name
, а arrayOfLetters
- NSArray
буквенных символов)