*** Завершение работы приложения из-за необработанного исключения "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