Ios 从CoreData预测浮点值(纬度和经度)
我有一个包含纬度和经度坐标的CoreData实体。只想设置一个NSPredicate来获取某些坐标之间的记录。到目前为止,我得到的是: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
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
一起使用,它是导致您崩溃的原因。感谢您的关注。