有没有办法把我的谓词缩小到两个距离之间?目前,我所能创建的只是一个谓词,它接受一个单一的半径,并从用户的当前位置查找该半径内的所有对象。
var locationPredicate = NSPredicate(format: "distanceToLocation:fromLocation:(%K, %@) < %f", "Location", location,
1000)
对于可视化表示,我希望获取此图形橙色部分中的所有对象,中心是用户的当前位置。(我现在只能得到黄色和橙色)。
最佳答案
您应该能够使用BETWEEN
语句:
NSPredicate(format: "distanceToLocation:fromLocation:(%K, %@) BETWEEN { %f , %f }", "Location", location, lowerBound, upperBound)