Я сделал пользовательский класс MKAnnotation, MapLocation. Я не имею никаких настройки или при получении свойств, за исключением этого метода для создания MKAnnotationView проблемы. Мне нужно сделать это здесь, так как он должен искать тип местоположения из индекса аннотации и выбрать один из семейства пользовательских аннотаций изображений для annotationView.
После многочисленных попыток создания пользовательских методов получения и установки в MapLocation.h и .m, я варил вниз, туда, где я не могу даже скопировать (обязательно) геттер, название, переименовать его в TITLE2, и попытаться получить возвращаемое значение , Это мой код:
-(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;
}
На 4-е строки, название возвращается правильно, но вызов 5-й линии к скопированной методе дает сообщение об ошибке в этой теме.
Я смотрю в XCode документации, но я, наверное, просто не получаю, как объявить его так что этот метод не видит. Странно, что он видит в заголовке добытчика, но не title2 копии.













