L'appel de Méthode dans xCode
Lors de l'appel d'une méthode, j'utilise
[self methodname];
Le problème, je vais avoir, c'est, dans xCode
je obtenir des charges de mises en garde! C'est dire que "*xxxappdelegate.app may not respond to methodname*"
.
Est-il un meilleur moyen pour appeler des méthodes?
Je ne voudrais pas toujours utiliser
self
.OriginalL'auteur user370507 | 2010-06-21
Vous devez vous connecter pour publier un commentaire.
Si vous recevez cet avertissement, cela signifie que:
classe
sur une autre classe (pas auto) puis
vous n'avez pas importé les en-têtes pour
cette classe
OriginalL'auteur indragie
Ces avertissements tout simplement dire que le compilateur ne sait pas si la classe en question est la méthode que vous appelez. Assurez-vous que la méthode que vous appelez est définie au-dessus de la place dans le .m de fichier que vous utilisez, ou de déclarer la méthode en haut du fichier.
pour éviter cela, déclarer la méthode .h fichier.
OriginalL'auteur Gary
Il y a quelque chose qui s'appelle la compilation de l'ordre. Lorsque vous appelez la méthode
foo
il n'est pas encore défini, cependant lorsque vous appelez la méthodeblah
il est défini seulement dans la ligne supérieure.De plus en plus spécifiques:
Lorsque vous faites cela, vous obtiendrez un message d'erreur undefined variable "a". Ce que vous devez faire est:
OriginalL'auteur Mustafa
Ajouter
methodname
à la@interface
pour la classe, xxxappdelegate dans votre exemple. Ou juste assurez-vous que lemethodname
mise en œuvre est en avant de l'endroit où vous l'appeler dans le fichier.OriginalL'auteur drawnonward
Si l' .h fichier a la méthode déclarée, il peut être un problème lié à xcodes incapacité d'indice pour résoudre cela, allez dans les préférences et supprimer des archives et d'autres données stockées.
OriginalL'auteur amar