如何在Core Data fetch中设置NSPredicate

时间:2013-01-17 11:35:55

标签: ios core-data nspredicate

我的coreData中有一些含有一些值的实体。 cTitle(字符串)和价格(浮动)

例如: c标题(牛奶,面包,啤酒) 价格(30,20,15);

我需要获得价格为< 20

我正在尝试设置谓词

NSNumber *pr = [NSNumber numberWithFloat: 20.0];
NSPredicate *predicate = [NSPredicate predicateWithFormat: @"cPrice > %@)", pr];
[fetchRequest setPredicate:predicate];

但它因错误而崩溃  Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "cPrice > %@)"'

它是单一实体,没有关系。

什么错了?我无法理解。

1 个答案:

答案 0 :(得分:2)

删除)附近的%@)"

NSPredicate *predicate = [NSPredicate predicateWithFormat: @"cPrice < %@", pr];