Я успешно рисую аннотации на карте, используя массив аннотаций. Я даже могу нажать на аннотацию и изменить ее цвет или изображение. Моя проблема возникает, когда использование выбирает вторую аннотацию, и я хочу динамически изменить цвет или изображение первого назад на не выбранный цвет/изображение. Я могу получить массив всех аннотаций и работать через массив, но как только я попытаюсь установить цвет или изображение из массива, я получаю аналогичную ошибку.iPhone Dev = карты и отмены выделения аннотаций
for (MKAnnotationView *ann in map.selectedAnnotations){
if ([ann isMemberOfClass:[Place class]]) {
place = (Place *)ann;
if (currentPlaceID != place.placeID) {
UIImage *i = [UIImage imageNamed:@"pin.png"];
ann.image = i;
}
}
приведенный выше код работает нормально, пока я не доберусь до ann.image = i; то это ошибки. Ошибки я получаю: -
- - [Место setImage]: непризнанный селектор направлен например 0x4514370 Нагрузочного приложение из-за неперехваченное исключением 'NSInvalidArgumentException', причина: «** - [Место setImage:] : непризнанным селектор отправляется например 0x4514370'
Пожалуйста, посоветуйте, как я шел по кругу на этом в течение 2 дней теперь !!!!
Любые идеи о том, как лучше всего это сделать?
заранее спасибо
Спасибо за ваш ответ, и я определенно попробовать это, но я не думаю, что это поможет, как изображение рисуется путем установки аннотации не - (Недействительный) setAnnotation: (идентификатор) аннотации не в классе. –
Cheryl
Я хочу изменить изображение аннотации, а не свойство объекта места. – Cheryl
Правильно, однако вы 1) бросаете свою аннотацию на Место и 2), затем отправляете ей сообщение «.setImage». Это скорее всего НЕ то, что вы хотите сделать. (См. Редактирование, которое приходит через минуту) – Malaxeur