如何从核心数据中获取数据,其中名字从数字开始?

时间:2014-05-05 08:45:58

标签: ios core-data

我已经使用核心数据来存储数据,现在我有一个如何解决的问题 获取那些带有任何数字字符或第一个的记录 字符是数字,所以需要那些整个记录 起始字符是数字,我该怎么做?任何想法?

3 个答案:

答案 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].*'"];