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

- (NSSet *)annotationsInMapRect:(MKMapRect)mapRect


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

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


因此,我的应用程序崩溃了。谁能建议我应如何正确使用上述方法?

编辑:
堆栈跟踪如下:

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


谢谢

真和

最佳答案

尝试

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


您发布的错误表明self不是MKMapView的实例,但是注解InMapRect是只能发送给该类的消息。

关于objective-c - objective-c :如何实现MapKit方法-(NSSet *)annotationsInMapRect:(MKMapRect)mapRect,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5921578/

10-11 22:46