NSPredicate来自CoreData的浮点值(纬度和经度)

时间:2014-04-10 16:32:16

标签: ios nspredicate

我有一个包含纬度和经度坐标的CoreData实体。只想设置NSPredicate以获取某些协调之间的记录。这是我到目前为止所得到的:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"lat <= %f AND lat >= %f AND lon <= %f AND lon >= %f",minLat,maxLat,minLon,maxLon];

此谓词根本不返回任何结果。然后,我尝试使用BETWEEN NSArray条件搜索[NSNumber numberWithFloat:]NSCFNumber条件,并将异常{{1}} contstantValue无法识别的选择器发送到实例

我们非常感谢任何建议。

1 个答案:

答案 0 :(得分:5)

将您的代码更改为

NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"lat <= %f AND lat >= %f AND lon <= %f AND lon >= %f",
maxLat, minLat, maxLon, minLon];