Renommer une classe
Hello,
J'ai une sacrée colle pour vous. J'ai eu à renommer une classe (qui se trouve dans un framework) dans mon projet. La compil du framework ne cause aucun problème. Seulement à la compilation des cibles qui dépendent du framework, j'ai maintenant droit au message suivant:
pour chaque import que je fais vers un .h du framework.
Pour renommer la classe, j'ai fait Find & Replace au niveau du projet, et j'ai renommé les fichiers.
Est-ce que quelqu'un a une idée?
Merci
J'ai une sacrée colle pour vous. J'ai eu à renommer une classe (qui se trouve dans un framework) dans mon projet. La compil du framework ne cause aucun problème. Seulement à la compilation des cibles qui dépendent du framework, j'ai maintenant droit au message suivant:
error: redefinition of `struct OSParagraphStyle',
pour chaque import que je fais vers un .h du framework.
Pour renommer la classe, j'ai fait Find & Replace au niveau du projet, et j'ai renommé les fichiers.
Est-ce que quelqu'un a une idée?
Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
En général ce genre d'erreur arrive quand tu inclues plusieurs fois le même header et qu'il n'y a pas de dispositif pour empécher les redéfintions de classes, structures...
Si tu fais un "clean all" et refais un "build" derrière, cela te le refait-il ?
J'en ai fait beaucoup des clean all, ça je peux te dire
Et pour la réaction de nucleus, les headers ne sont inclus qu'une seule fois, et dans le .m (dans le .h, je ne mets que des @class, sauf pour la classe parent, et encore je mets le nom de la classe (pas Cocoa.h...)), donc peu de chance que ça arrive...
Ouais mais là ca concerne une structure nommée OSParagraphStyle..
C'est une structure a toi??