*** Завершение работы приложения из-за необработанного исключения "NSInvalidArgumentException", причина: "-[MKUserLocation annotationType]: нераспознанный селектор

Я получаю эту ошибку при попытке добавить местоположение пользователя. У меня есть представление таблицы, и когда я пытаюсь прокрутить, я получаю эту ошибку. Я очень новичок в xcode.

* Завершение работы приложения из-за необработанного исключения "NSInvalidArgumentException", причина: "-[MKUserLocation annotationType]: нераспознанный селектор, отправленный экземпляру 0x803f090"

Буду признателен за любую оказанную помощь.

2 ответа

Решение

MKUserLocation не имеет метода annotationType. Вы отправляете MKUserLocation сообщение, которое он не знает, как обрабатывать.

Я сталкивался с этим раньше, обычно это происходит из-за простого и неочевидного типа ошибки, то есть неправильного формата - не вызывал функцию, основанную на неожиданном формате, неверный тип.

Я использовал:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ABC:) ....name:@"UIDeviceBatteryLevelDidChangeNotification" object:nil];

Функция "ABC", которую я объявил, не основана на ожидаемом формате функции.

Вместо:

- (void) ABC:(NSNotification *)notification 

Я использовал:

- (NSString *)DDD 
Другие вопросы по тегам