Iphone MapView注释索引XPath?

Iphone MapView注释索引XPath?,iphone,objective-c,ios,annotations,mkmapview,Iphone,Objective C,Ios,Annotations,Mkmapview,是否有一种方法(或任何方法)可以获取方法内部注释的“索引路径”: - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id)annotation 我要做的是根据注释在数组中获取一些内容。我认为我要复制的方法之一是-tableView:cellforrowatinexpath:,并使用“indexPath” 搜索了很多,但没有找到任何结果。或者我只是不擅长搜索。如有任何参考,将不胜感激 NSUInteger i

是否有一种方法(或任何方法)可以获取方法内部注释的“索引路径”:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id)annotation
我要做的是根据注释在数组中获取一些内容。我认为我要复制的方法之一是
-tableView:cellforrowatinexpath:
,并使用“indexPath”

搜索了很多,但没有找到任何结果。或者我只是不擅长搜索。如有任何参考,将不胜感激

NSUInteger index = [mapView.annotations indexOfObject:annotation];
由于底层数组是可变的,请注意
索引可以更改。这似乎是您能获得的最接近于XPath的信息。

要回答我自己的问题(这是它对我的作用):

我在自定义注释中创建了一个实例,并在其中传输了数据,然后在
-mapView:viewForAnnotation:
(我使用了自定义pinView)中导入并创建了自定义注释的一个实例,并从中获取了数据

[customAnnotation setSomething: data];

对我来说太过分了,但它完成了任务。

如果你只是想要一个注释数组,你就不能利用
mapView。注释
提供了一个注释数组。我需要从注释之外获取数据(从不同的数据集),所以仅仅获取注释是不起作用的。是的,但如前所述,索引正在更改,它将不起作用(或大部分不起作用)。有时它会从不同的索引中获取信息。另一件事是,如果用户位置处于启用状态,则应将注释传输到NSMutableArray并首先将其删除(索引:0)。
- mapView:viewForAnnotation:
{
    pinView = [[[CustomPinView alloc] initWithAnnotation: annotation reuseIdentifier: PinIdentifier] autorelease];
}
- initWithAnnotation:reuseIdentifier:
{
    CustomAnnotation *customAnnotation = (CustomAnnotation *)annotation;

    [customAnnotation something];
}