NSPredicate,NsNumber numberWithFloat:0.0(iPhone)

Gre*_*reg 8 iphone nsnumber nspredicate

嗨,我有核心数据数据库与数字属性.他们是NSNumbers.默认值是0.0但是当我尝试做一些NSPredicated fetch时,我得到"'NSInvalidArgumentException',原因:'无效谓词:nil RHS'"只是因为属性值是0.0

谓词创建时使用:

[NSPredicate predicateWithFormat:@"(startValue => %@) AND (endValue <= %@) AND (someId == %@)",startNSNumber,endNSNumber, idString]
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题 ?

dea*_*rne 5

您是将浮动作为对象添加,而不是浮动?试试这个 :

[NSPredicate predicateWithFormat:@"(startValue => %f) AND (endValue <= %f) AND (someId == %@)",startNSNumber,endNSNumber, idString];
Run Code Online (Sandbox Code Playgroud)