Xcode - Comment réparer 'NSUnknownKeyException', la raison: "ce cours n'est pas la valeur de la clé de codage conforme à la touche X" erreur?

J'essaie de relier un UILabel avec un IBOutlet créé dans ma classe.

Mon application plante avec l'erreur suivante.

Qu'est-ce que cela signifie?

Comment puis-je résoudre ce problème?

*** Fin de l'app en raison de uncaught exception 'NSUnknownKeyException', la raison: '[<UIViewController 0x6e36ae0> setValue:forUndefinedKey:]: cette classe n'est pas la valeur de la clé de codage conforme à la clé XXX.'

Grâce.

  • pedrotorres est droit. Oui, c'est le droit. Si vous faites un UITableViewCell, de l'IB n'oubliez pas de faire le Propriétaire du Fichier à NSObject, et la UITableViewCell'Class à l' .h classe que vous avez défini.
  • Lorsque vous rencontrez un tel problème et les principales infractions est une action plutôt que prise ensuite, la plupart vous avez probablement une prise qui, à tort, les références de votre action nom de la fonction à la place de votre prise nom de la variable.
  • Vous remarquerez que le nom de la clé dans le message d'erreur (l'OP est de l'appeler "XXXX") est le nom que vous avez donné à quelque chose dans votre fichier nib. Cela devrait aider à affiner votre recherche.
  • J'ai déposé rdar://22105925 demander à Apple de faire ces erreurs de plus en plus évidents au moment de la construction. 🙂
  • comment fait IMMÉDIATEMENT RÉSOUDRE le problème! stackoverflow.com/a/13812660/294884 fantastique astuce
  • J'ai eu un tableau personnalisé ligne de contrôleur de classe définie comme une sous-classe de la mauvaise classe. Un autre d'oh moment.
  • Une autre chose à regarder dehors pour est délégué de classe. Par exemple, votre point de vue est de coutume de classe X, mais vous l'utilisez comme une superposition d'un UIImagePickerController, pour qui votre contrôleur est un délégué. Votre contrôleur aurez besoin pour avoir des propriétés pour les points de vente référencés. Je me suis pris par ce récemment.
  • Okey donc mon problème n'a rien à voir avec les fichiers xib, parce que j'ai fait ne pas les utiliser dans mon projet. J'essayais juste pour ajouter une touche à un NSDictionary objet et eu cette erreur. S'est avéré la façon dont j'ai été l'ajout d'objets à la NSDictionary était faux.
  • Je pense que ce commentaire "Si vous faites un UITableViewCell, de l'IB n'oubliez pas de faire le Propriétaire du Fichier à NSObject, et la UITableViewCell'Class à l' .la classe h vous avez défini" doit être une autre réponse.
  • Dans mon cas, il déclenche une erreur à cause de Module xib est différent, j'avais copié le même xib à partir d'une autre cible.