Doit on importer le .h d'une catégorie dans une classe qui y fait appel ?
zenx
Membre
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 !
Merci d'avance !
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
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