目标C:如何实现MapKit方法 - (NSSet *)annotationsInMapRect:(MKMapRect)mapRect

时间:2011-05-07 14:08:46

标签: objective-c ios mapkit

我正在尝试实施以下方法,以便在地图的可见区域中选择注释集。

- (NSSet *)annotationsInMapRect:(MKMapRect)mapRect

我在代码中添加了这样的行

NSSet *nearbySet = [self annotationsInMapRect:self.mapView.frame];

我的应用程序因此而崩溃。任何人都可以建议我应该如何正确使用上述方法?

编辑: Stack Trace如下:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CarParkTableViewController annotationsInMapRect:]: unrecognized selector sent to instance 0x187b60'

由于

Zhen Hoe

2 个答案:

答案 0 :(得分:2)

尝试

NSSet *nearbySet = [self.mapView annotationsInMapRect:self.mapView.frame];

您发布的错误显示self不是MKMapView的实例,但annotationsInMapRect是一条只能发送给该类的消息。

答案 1 :(得分:1)

我不确定这个答案......该方法应该只接受与视图的RECT完全不同的MKMapRect。

我会用

NSSet *nearbySet = [self.mapView annotationsInMapRect:self.mapView.visibleMapRect];