Dans mon cas, cela signifie que je ne comprends pas (pour deux jours), une très simple exigence de la fonction (sélecteur de fonction):
J'avais laissé la ...:(NSNotification*)notification... dans mon sélecteur de fonction).
À la fin c'est juste une auto.stupidMistake (ou de la programmation fatigué tout en essayant de comprendre quelque chose de nouveau dans iOs/xCode). J'ai lu les docs de chez apple, j'ai lu beaucoup, beaucoup ici à stackoverflow et de lire toutes sortes de pages dans les résultats de recherche et juste gardé donnant sur le fait que j'ai eu:
dans le viewDidLoad:
dans le .h (déclaration) et .m (code réel) que j'avais inventé:
-(void)myHandler {...}
Cette généré le non reconnu sélecteur envoyé à l'instance (crash et la sortie de débogage) au moment de l'exécution (pas d'erreurs ou d'avertissements dans xcode). Ensuite, j'ai passé presque deux jours entiers à essayer de comprendre l'erreur et l'erreur est:
Espère que cela aide quelqu'un d'autre collé c'est une syntaxe chose (votre Sélecteur ou du Gestionnaire ou de la Fonction ou ce que vous voulez l'appeler) doit prendre un (NSNotification*) '"objet" en tant que paramètre si vous l'utilisez ou pas; et xcode (4.2 w/SDK iOs 5.0) ne génère pas d'erreurs ou d'avertissements au sujet de cette "erreur".
5
Cela signifie que vous avez appelé une méthode sur un objet qui ne prend pas en charge cette méthode.
La raison, il dit "non reconnu sélecteur" est que l'invocation de méthode est mise en œuvre par un envoi de message mécanisme. La partie du message qui contient le nom de la méthode est appelée le sélecteur.
5
Si vous avez supprimé et re-créé des boutons sur le Storyboard, vous pouvez avoir le bouton lié à deux méthodes différentes: l'ancien (supprimé), et le nouveau. Ce qui m'est arrivé à de nombreuses reprises.
À corriger:
1) Dans XCode/IB, vue sur la table de montage séquentiel.
2) Cliquez sur le bouton qui est à l'origine de l'exception.
3) À l'extrémité droite du panneau, cliquez sur le "connecteur" l'icône. (Un cercle avec une flèche, comme de Avr-2015).
4) en Supposant que vous créez un lien vers l'action "Touch Up Inside", assurez-vous qu'UNE méthode est lié. Un [x] s'affiche à côté de chaque, donc si il y a deux, tuer celui qui n'existe plus.
4
Je pense que cette erreur est due à l'appel d'une fonction dans la classe qui n'est pas déclarée dans la classe.
2
Je pense que c'est quand vous appelez un sélecteur d'exemple de méthode qui n'appartiennent pas à cette instance.
peut-être que je me trompe, je ne suis pas sûr, il a été un moment depuis que j'ai codé en quoi que ce soit dans xcode.
2
Pour moi, c'était juste Xcode pas la peine de compiler le code. Apple n'a évidemment pas de penser le développement d'iOS est assez compliqué, de sorte qu'ils ont à construire supplémentaire de feuilleté dans l'IDE.
Je me suis dit que SHIFT+COMMAND+K pour nettoyer la construction peut être d'une grande aide.
0
J'ai reçu cette erreur due à la non attribution de la classe personnalisée à l'affichage dans l'Interface Builder.
La variable self.filters a été attribué à la EventFilterView classe, mais la vue courante dans le fichier xib ne l'était pas.
Espère que cela aide quelqu'un.
0
Il y a plusieurs raisons pour lesquelles cela peut se produire:
: La méthode est déclarée dans le .h, mais n'existe pas dans la .m. Le compilateur ne se plaignent pas, mais lors de l'exécution vous de faire face à l'accident.S'il vous plaît,Vérifiez ceci:
La méthode est implémentée dans la m.
La signature de la méthode est exactement la même.
Il n'y a pas de point-virgule à la fin de la signature de la méthode.
DEUX:Si vous appelez d'un délégué de la méthode, de vérifier si cette méthode est vraiment mis en œuvre.
- Je utiliser pour cette erreur quand j'ai modifier la signature, mais j'ai oublié de mettre à jour la signature de la méthode sur la mise en œuvre de fichier .m
0
J'ai eu un problème similaire et le problème a été mon ".m" de la classe contenant l'inconnu sélecteur n'était pas dans les "Phases de construction /Compiler les Sources" à la liste.
Je l'ai ajouté et le tout a été résolu.
Cela signifie, la méthode n'est pas définie ou sur les autres sens, l'appel d'une méthode sur le mauvais objet.
exemple classique de cette erreur manquant de": "dans le sélecteur d'appel.
Ici,
est prévu plutôt que de
Dans mon cas, cela signifie que je ne comprends pas (pour deux jours), une très simple exigence de la fonction (sélecteur de fonction):
J'avais laissé la ...:(NSNotification*)notification... dans mon sélecteur de fonction).
À la fin c'est juste une auto.stupidMistake (ou de la programmation fatigué tout en essayant de comprendre quelque chose de nouveau dans iOs/xCode). J'ai lu les docs de chez apple, j'ai lu beaucoup, beaucoup ici à stackoverflow et de lire toutes sortes de pages dans les résultats de recherche et juste gardé donnant sur le fait que j'ai eu:
dans le viewDidLoad:
dans le .h (déclaration) et .m (code réel) que j'avais inventé:
Cette généré le non reconnu sélecteur envoyé à l'instance (crash et la sortie de débogage) au moment de l'exécution (pas d'erreurs ou d'avertissements dans xcode). Ensuite, j'ai passé presque deux jours entiers à essayer de comprendre l'erreur et l'erreur est:
Espère que cela aide quelqu'un d'autre collé c'est une syntaxe chose (votre Sélecteur ou du Gestionnaire ou de la Fonction ou ce que vous voulez l'appeler) doit prendre un (NSNotification*) '"objet" en tant que paramètre si vous l'utilisez ou pas; et xcode (4.2 w/SDK iOs 5.0) ne génère pas d'erreurs ou d'avertissements au sujet de cette "erreur".
Cela signifie que vous avez appelé une méthode sur un objet qui ne prend pas en charge cette méthode.
La raison, il dit "non reconnu sélecteur" est que l'invocation de méthode est mise en œuvre par un envoi de message mécanisme. La partie du message qui contient le nom de la méthode est appelée le sélecteur.
Si vous avez supprimé et re-créé des boutons sur le Storyboard, vous pouvez avoir le bouton lié à deux méthodes différentes: l'ancien (supprimé), et le nouveau. Ce qui m'est arrivé à de nombreuses reprises.
À corriger:
1) Dans XCode/IB, vue sur la table de montage séquentiel.
2) Cliquez sur le bouton qui est à l'origine de l'exception.
3) À l'extrémité droite du panneau, cliquez sur le "connecteur" l'icône. (Un cercle avec une flèche, comme de Avr-2015).
4) en Supposant que vous créez un lien vers l'action "Touch Up Inside", assurez-vous qu'UNE méthode est lié. Un [x] s'affiche à côté de chaque, donc si il y a deux, tuer celui qui n'existe plus.
Je pense que cette erreur est due à l'appel d'une fonction dans la classe qui n'est pas déclarée dans la classe.
Je pense que c'est quand vous appelez un sélecteur d'exemple de méthode qui n'appartiennent pas à cette instance.
peut-être que je me trompe, je ne suis pas sûr, il a été un moment depuis que j'ai codé en quoi que ce soit dans xcode.
Pour moi, c'était juste
Xcode
pas la peine de compiler le code. Apple n'a évidemment pas de penser le développement d'iOS est assez compliqué, de sorte qu'ils ont à construire supplémentaire de feuilleté dans l'IDE.Je me suis dit que
SHIFT+COMMAND+K
pour nettoyer la construction peut être d'une grande aide.J'ai reçu cette erreur due à la non attribution de la classe personnalisée à l'affichage dans l'Interface Builder.
La variable
self.filters
a été attribué à laEventFilterView
classe, mais la vue courante dans le fichier xib ne l'était pas.Espère que cela aide quelqu'un.
Il y a plusieurs raisons pour lesquelles cela peut se produire:
: La méthode est déclarée dans le .h, mais n'existe pas dans la .m. Le compilateur ne se plaignent pas, mais lors de l'exécution vous de faire face à l'accident.S'il vous plaît,Vérifiez ceci:
DEUX:Si vous appelez d'un délégué de la méthode, de vérifier si cette méthode est vraiment mis en œuvre.
- Je utiliser pour cette erreur quand j'ai modifier la signature, mais j'ai oublié de mettre à jour la signature de la méthode sur la mise en œuvre de fichier .m
J'ai eu un problème similaire et le problème a été mon ".m" de la classe contenant l'inconnu sélecteur n'était pas dans les "Phases de construction /Compiler les Sources" à la liste.
Je l'ai ajouté et le tout a été résolu.