Ios 从CoreData预测浮点值(纬度和经度)

Ios 从CoreData预测浮点值(纬度和经度),ios,nspredicate,Ios,Nspredicate,我有一个包含纬度和经度坐标的CoreData实体。只想设置一个NSPredicate来获取某些坐标之间的记录。到目前为止,我得到的是: NSPredicate*谓词=[NSPredicate谓词格式:@“lat=%f AND lon=%f”,minLat,maxLat,minLon,maxLon] 这个谓词根本不返回结果。然后,我尝试使用NSArray中的BETWEEN条件和[NSNumber numberWithFloat:][/code>对象进行搜索,并得到一个异常崩溃NSCFNumberc

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

NSPredicate*谓词=[NSPredicate谓词格式:@“lat=%f AND lon=%f”,minLat,maxLat,minLon,maxLon]

这个谓词根本不返回结果。然后,我尝试使用
NSArray
中的
BETWEEN
条件和
[NSNumber numberWithFloat:][/code>对象进行搜索,并得到一个异常崩溃
NSCFNumber
contstantValue unrecognized selector发送到实例

如有任何建议,将不胜感激。

将您的代码更改为

NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"lat <= %f AND lat >= %f AND lon <= %f AND lon >= %f",
maxLat, minLat, maxLon, minLon];
NSPredicate*谓词=[NSPredicate谓词格式:
@“lat=%f和lon=%f”,
maxLat,minLat,maxLon,minLon];

minLat,maxLat,minLon,maxLon
=>
maxLat,minLat,maxLon,minLon
。这似乎是一个简单的逻辑问题。我最近发现,BETWEEN不能与
NSPredicate
一起使用,它是导致您崩溃的原因。感谢您的关注。