objective-c - Objective-C : How to implement MapKit Method - (NSSet *)annotationsInMapRect:(MKMapRect)mapRect

标签 objective-c ios mapkit

我正在尝试实现以下方法以在我的 map 的可见区域中选择一组注释。

- (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'

谢谢

郑和

最佳答案

尝试

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

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

关于objective-c - Objective-C : How to implement MapKit Method - (NSSet *)annotationsInMapRect:(MKMapRect)mapRect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5921578/

相关文章:

objective-c - -[NSString sizeWithFont :] returns different results in release and debug builds

iOS - 如何使用网络主机从一台 iPhone 上触发另一台 iPhone 上的方法?

ios - UIButtons 上方的 UIScrollView

ios - 如何使 map 跨越整个屏幕 MapKit Swift 4

ios - 如何为 MapKit 用户位置创建自定义标注 View ?

iOS:在更改 View 之前设置属性

ios - 添加到 UIButton 上的 UITableView

swift - 当 View ( map )未显示时停止更新位置

ios - uiscrollview 内的 uiimageview 上的 UITapgesturerecognizer

ios - 在 UITableViewController 中创建不随表格 View 移动的 UIView