我有一个包含纬度和经度坐标的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无法识别的选择器发送到实例
我们非常感谢任何建议。
答案 0 :(得分:5)
将您的代码更改为
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"lat <= %f AND lat >= %f AND lon <= %f AND lon >= %f",
maxLat, minLat, maxLon, minLon];