He hecho una clase MKAnnotation encargo, MapLocation. Estoy teniendo ningún ajuste o conseguir propiedades, excepto en este método para crear una MKAnnotationView problemas. Tengo que hacer aquí, ya que se supone que debe buscar un tipo de ubicación del índice de la anotación y seleccione una de una familia de imágenes de anotación personalizada para el annotationView.
Después de numerosos intentos de creación de captadores y definidores personalizados en MapLocation.h y .m, Herví abajo a donde no puedo incluso copiar la (obligatorio) captador, título, cambiarle el nombre a title2, y tratará de recuperar el valor de retorno . Este es mi código:
-(MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation {
static NSString *placemarkIdentifier=@Map Location Identifier;
NSString *str1=annotation.title;
NSString *str2=annotation.title2;
if([annotation isKindOfClass:[MapLocation class]]) {
MKAnnotationView *annotationView=(MKAnnotationView *)[theMapView dequeueReusableAnnotationViewWithIdentifier:placemarkIdentifier];
if (annotationView==nil) {
annotationView=[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:placemarkIdentifier];
}
else
annotationView.annotation=annotation;
return annotationView;
}
return nil;
}
En la cuarta línea, el título se devuelve correctamente, pero la llamada de la línea 5 con el método de copiado produce el mensaje de error en el tema.
Me veía en la documentación de XCode, pero estoy probablemente no conseguir la forma de declarar que lo que este método lo ve. Es extraño que se ve el captador título, pero no la copia title2.













