我正在尝试实施以下方法,以便在地图的可见区域中选择注释集。
- (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
答案 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];