1

所以我有一个Core Data包含经度和纬度的实体作为NSNumbers. 我希望NSFetchRequest'sPredicate根据数据库位置中的对象与我当前位置的距离进行过滤。这需要我将存储的坐标转换为 CLLocationDegrees,然后将它们放入一个CLLocation对象中。最后,我可以与CLLocation distanceFromLocation.

我尽我所能地表达了这一点,有没有人有任何想法我可以用一个来做到这一点NSPredicate

谢谢!

4

1 回答 1

2

尝试基于块的谓词:

CLLocationDistance maxDistance = 100.0;
CLLocation *currentLocation = ...;

NSPredicate *predicate = [NSPredicate predicateWithBlock:^BOOL(id location, NSDictionary *bindings) {
    return [location distanceFromLocation:currentLocation] <= maxDistance;
}];
于 2012-11-08T08:46:52.277 回答