Я успешно рисую аннотации на карте, используя массив аннотаций. Я даже могу нажать на аннотацию и изменить ее цвет или изображение. Моя проблема возникает, когда пользователь выбирает вторую аннотацию, и я хочу динамически изменить цвет или изображение первого обратно на невыбранный цвет / изображение. Я могу получить массив всех аннотаций и работать через массив, но как только я пытаюсь установить цвет или изображение массива, я получаю похожую ошибку.
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; тогда это ошибки. Я получаю следующие ошибки: -
- - [Place setImage:]: нераспознанный селектор отправлен в экземпляр 0x4514370 Завершение работы приложения из-за необработанного исключения
'NSInvalidArgumentException', причина: '** - [Place setImage:]:
нераспознанный селектор отправлен на экземпляр 0x4514370 '
Пожалуйста, посоветуйте мне, так как я уже два дня хожу по кругу по этому вопросу !!!!
Есть идеи, как лучше всего это сделать?
спасибо заранее