2010-11-28 18 views
0

Je reçois cette erreur lorsque j'essaie d'ajouter l'emplacement de l'utilisateur. J'ai une vue de table et quand j'essaye de faire défiler, je reçois cette erreur. Je suis très nouveau à xcode.*** Terminaison de l'application en raison d'une exception non interceptée 'NSInvalidArgumentException', raison: '- [MKUserLocation annotationType]: sélecteur non reconnu

* en raison de l'application Mettre fin exception uncaught 'NSInvalidArgumentException', raison: '- [MKUserLocation AnnotationType]: sélecteur non reconnu envoyé à l'instance 0x803f090'

Toute aide est très appréciée. MKUserLocation n'a pas de méthode annotationType.

+2

Il y a beaucoup de raisons qui peuvent causer cette erreur. S'il vous plaît, inclure un code source – Knodel

Répondre

0

Vous envoyez à MKUserLocation un message qu'il ne sait pas gérer.

+0

J'ai un problème similaire. Mon programme a une méthode "annotationType", que j'exécute dans le débogueur, mais dès qu'il se termine, je reçois le NSInvalidArgument. Autant que je sache, tout est correctement câblé. Avez-vous des suggestions sur la façon dont je pourrais déterminer pourquoi "MKUserLocation" reçoit un message qu'il ne sait pas comment gérer et comment le résoudre? – Roger

0

Je suis rencontré cela avant, il est normalement en raison de la simple & pas évident type d'erreur dans un format incorrect - n'a pas appelé une fonction basée sur le format inattendu, tapez mal.

J'utilisé:

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

La fonction "ABC", je déclarai ne repose pas sur le format de la fonction prévue.

Au lieu de:

- (void) ABC:(NSNotification *)notification 

J'utilisé:

- (NSString *)DDD