Doit on importer le .h d'une catégorie dans une classe qui y fait appel ?

zenxzenx Membre
10:46 modifié dans API AppKit #1
Je viens de créer une catégorie pour la classe NSString. Lorsque je fais appel à  celle-ci (à  sa ou ses méthodes) dans une de mes classe personnelle, sans importer le .h de la dite catégorie, tout fonctionne correctement, sauf que lors de la compilation, XCode me sort un warning en me disant que la méthode de la catégorie risque de ne pas répondre. Est ce normal ?. Comment puis je eviter le warning ?. Quel est la forme correcte pour la partie déclarative de ma catégorie, pour son implémentation ainsi que pour son utilisation dans un projet quelconque ?.

Merci d'avance !  ;)

Réponses

  • AliGatorAliGator Membre, Modérateur
    10:46 modifié #2
    Ben heu c'est justement parce que tu n'inclus pas le .h de ta catégorie qu'il te met ce warning !

    En effet comment il peut savoir que tu as rajouté des méthodes à  NSString en créant une catégorie, alors qu'il n'a pas à  sa disposition le .h qui lui liste toutes les méthode que tu as rajoutées ?

    Il suffit d'inclure le .h (celui où tu définis ta catégorie) dans tous les .m où tu utilises les fonctions de cette catégorie. Sinon il ne peut pas savoir lorsqu'il compile le .m que lesdites fonctions existent et que tes objets NSString vont répondre à  ces messages
Connectez-vous ou Inscrivez-vous pour répondre.