Это не подводит. Мне нужно знать, как передать объект человеку
выбранный пользователем метод viewForAnnotation
Аааа, я знаю, знаю. У меня была похожая проблема, и это может быть сложно. Я как раз в процессе доработки своего кода аннотации, так что вы можете увидеть его, так как он не работает, но мне нужно сохранить что-то, что вы сможете потом извлечь.
Я сделал объект, MKAnnotation.
@interface FotoMapLocation : NSObject <MKAnnotation> {
Поэтому, когда я делаю аннотацию, я создаю объект FotoMapLocation.
FotoMapLocation *annotation = [[FotoMapLocation alloc] initWithTitle:title
subtitle:subtitle
foto:aFoto
thumbnailImage:aFoto.thumbnailImage
];
[mapView addAnnotation:annotation];
Теперь вы можете хранить что угодно здесь. Поэтому сохраняйте объект Person в своем подклассе.
Я знаю, что это только на полпути, и очень бессвязно. Но я был как раз в процессе извлечения этого кода, а затем возник другой пожар, так что в настоящее время он находится в промежуточном состоянии. Но я рассчитываю вернуться к нему через несколько дней. Я проверю, и если у вас ничего не будет, я обновлю этот ответ.