iphone - MK注释: Reading a tag for MKAnnotation

标签 iphone core-location

当我添加注释时,我会为其添加一个“.tag”。但是我永远无法用以下方法读取标签。

`- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation` 

    MKAnnotationView *annView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"MyPin"];
    annView.canShowCallout = YES;

    NSLog(@"annView.tag = %d", annView.tag);

    return annView;
}

NSLog 始终为 0。有人能解释一下吗?

值得一提的是,如果我使用 NSLog 注释,我确实会看到该标签。

2010-09-10 10:21:27.612 [1328:207] annotation = <BarPin: 0xdbfa5b0; frame = (0 0; 0 0); tag = 99; layer = <CALayer: 0xdbfa680>>

最佳答案

您可能正在注释上设置标签属性并尝试在注释 View 上读回它。

此外,您的代码片段似乎正在泄漏 annView;你可能想自动释放它。

关于iphone - MK注释: Reading a tag for MKAnnotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3685312/

相关文章:

objective-c - 多个 View 使用的 CoreLocation 单例委托(delegate)方法

iphone - 我可以将视频从 iPhone 或 iPad 流式传输到服务器吗?

iphone - iOS-如何在字符串内的特定位置插入字符?

ios - 将核心位置数据保存到核心数据?

IOS 7 区域监控 - 选择你的区域

ios - 无法让 MapView 放大当前位置 - SWIFT

ios - 计算海拔爬升的总英尺数给出奇怪的结果

ios - 查找我的 iPhone 应用程序

iphone - 方法调用乱序

iPhone 将图像发布到 Facebook Feed