MKAnnotation:读取MKAnnotation的标签

时间:2010-09-10 14:17:06

标签: 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>>

1 个答案:

答案 0 :(得分:1)

可能您正在注释上设置tag属性并尝试在注释视图上将其读回。

此外,您的代码段看起来正在泄漏annView;你可能想要自动发布。