将NSPredicate与String匹配

时间:2011-08-14 04:28:44

标签: iphone objective-c nsstring nspredicate

我有这个谓词有点好。

NSPredicate *filter = [NSPredicate predicateWithFormat:@"code contains[cd] %@", predicateFilter];

因此,如果predicateFilter为112,则会查找其中包含code的所有112。我希望它能找到所有与112开始的代码。

编辑:

我有这个谓词,我怎样才能使它的代码在以predicateFilterStart开头的代码和以PredicateFilterEnd开头的代码之间?

NSPredicate *filterPredicate = [NSPredicate predicateWithFormat:@"ANY code BETWEEN %@",
                     [NSArray arrayWithObjects: 
                      [NSExpression expressionForConstantValue: [NSNumber numberWithFloat: [self.predicateFilterStart floatValue]]],
                      [NSExpression expressionForConstantValue: [NSNumber numberWithFloat: [self.predicateFilterEnd floatValue]]],
                      nil]];

1 个答案:

答案 0 :(得分:8)

NSPredicate *filter = [NSPredicate predicateWithFormat:@"code beginswith[cd] %@", predicateFilter];

Predicate Programming Guide