我正在尝试设置NSPredicate来过滤数据。
我有一个名为code的实体的属性,其格式类似于55.534
。
我正在尝试获取某个范围内的所有数据,例如50-60。 我有这个,但它不起作用。
NSPredicate *myPredicate = [NSPredicate predicateWithFormat:@"ANY code BETWEEN %@", [NSArray arrayWithObjects:self.predicateFilterStart, self.predicateFilterEnd, nil]];
答案 0 :(得分:0)
首先,您的SQL语法错误。您的谓词格式应为
ANY code BETWEEN x AND y
其次,当你传递NSArray时,%@ formatter应该接收NSString。
试试这个:
NSPredicate *myPredicate = [NSPredicate predicateWithFormat:@"ANY code BETWEEN %@ AND %@", self.predicateFilterStart, self.predicateFilterEnd];