2010-09-10 99 views
2

當我添加註釋時,我爲它添加了一個「.tag」。但是,我永遠不會讀下面的方法中的標籤。MKAnnotation:爲MKAnnotation讀取標籤

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

可能是您在註釋中設置了標籤屬性,並嘗試在註釋視圖中讀取它。

此外,它看起來像您的代碼片段泄漏annView;你可能想要autorelease。