我已经使用核心数据来存储数据,现在我有一个如何解决的问题 获取那些带有任何数字字符或第一个的记录 字符是数字,所以需要那些整个记录 起始字符是数字,我该怎么做?任何想法?
答案 0 :(得分:0)
您可以在谓词中执行MATCHES,然后使用正则表达式。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"jobStatus MATCHES %@",your_regex];
答案 1 :(得分:0)
我得到了如下的解决方案。
predicate = [NSPredicate predicateWithFormat:@"(firstName BEGINSWITH[cd] %@) OR (firstName BEGINSWITH[cd] %@) OR (firstName BEGINSWITH[cd] %@) OR (firstName BEGINSWITH[cd] %@) OR (firstName BEGINSWITH[cd] %@) OR (firstName BEGINSWITH[cd] %@) OR (firstName BEGINSWITH[cd] %@) OR (firstName BEGINSWITH[cd] %@) OR (firstName BEGINSWITH[cd] %@) OR (firstName BEGINSWITH[cd] %@)" argumentArray:[NSArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"0",nil]];
这很完美:)。
答案 2 :(得分:0)
使用正则表达式,这是一种更清晰的实现方法。
predicate = [NSPredicate predicateWithFormat:@"firstName matches '^[0-9].*'"];