iOS /核心数据:如何为以一系列字符开头的单词创建谓词?

for*_*yez 3 iphone core-data objective-c

似乎'Like'很简单,它只支持?和*我相信,有点像老派的通配符.

但我想这样做:查找以给定范围的字符开头的所有单词...例如aj.

所以我找到了所有以单词开头的单词,字母j:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Name LIKE 'j*'"];
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何匹配以某个范围开头的所有单词,例如aj:"名称LIKE'[aj]*'"不起作用..

任何想法我怎么可能实现这一目标?或者我唯一的方法是做一些类似的事情:"名字喜欢'a*'或名字喜欢'b*'或姓名喜欢'c*'或姓名喜欢'd*'..."因为这将是不幸的.. .

谢谢!!!

kat*_*yte 6

示例&容易copypasta:

//title starts with number
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"title MATCHES '^[0-9].*'"];

//title starts with letter a-j or A-J
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"title MATCHES '^[a-jA-J].*'"];
Run Code Online (Sandbox Code Playgroud)