有没有办法把我的谓词缩小到两个距离之间?目前,我所能创建的只是一个谓词,它接受一个单一的半径,并从用户的当前位置查找该半径内的所有对象。

var locationPredicate = NSPredicate(format: "distanceToLocation:fromLocation:(%K, %@) < %f", "Location", location,
                                        1000)

对于可视化表示,我希望获取此图形橙色部分中的所有对象,中心是用户的当前位置。(我现在只能得到黄色和橙色)。ios - 自定义nspredicate在两个距离之间-LMLPHP

最佳答案

您应该能够使用BETWEEN语句:

NSPredicate(format: "distanceToLocation:fromLocation:(%K, %@) BETWEEN { %f , %f }", "Location", location, lowerBound, upperBound)

09-25 20:13
查看更多