NSPredicate没有正确过滤

时间:2011-08-12 22:49:51

标签: iphone ios nsstring nspredicate nsfetchrequest

我正在尝试设置NSPredicate来过滤数据。

我有一个名为code的实体的属性,其格式类似于55.534

我正在尝试获取某个范围内的所有数据,例如50-60。 我有这个,但它不起作用。

NSPredicate *myPredicate = [NSPredicate predicateWithFormat:@"ANY code BETWEEN %@", [NSArray arrayWithObjects:self.predicateFilterStart, self.predicateFilterEnd, nil]];

1 个答案:

答案 0 :(得分:0)

首先,您的SQL语法错误。您的谓词格式应为

ANY code BETWEEN x AND y

其次,当你传递NSArray时,%@ formatter应该接收NSString。

试试这个:

NSPredicate *myPredicate = [NSPredicate predicateWithFormat:@"ANY code BETWEEN %@ AND %@", self.predicateFilterStart, self.predicateFilterEnd];