Чтобы ответить на мой собственный вопрос (вот как это работает для меня):
Я создал экземпляр в пользовательской аннотации и перенес туда данные, затем внутри - mapView:viewForAnnotation:
(я использовал настраиваемый pinView). Я импортировал и создал экземпляр своей CustomAnnotation и получил оттуда данные.
[customAnnotation setSomething: data];
- mapView:viewForAnnotation:
{
pinView = [[[CustomPinView alloc] initWithAnnotation: annotation reuseIdentifier: PinIdentifier] autorelease];
}
- initWithAnnotation:reuseIdentifier:
{
CustomAnnotation *customAnnotation = (CustomAnnotation *)annotation;
[customAnnotation something];
}
Излишне для меня, но это делает работу.