xcode confond des init de classes
dream hope
Membre
Bonjour,
j'ai une erreur pour le moins étrange à la compilation : j'ai l'impression que xcode confond une init de classe avec une init de classe du framework :
à la ligne :
Il me sort l'erreur suivante :
C'est venue comme ça du jour au lendemain.
Si je demande la doc de initWithStyle, il me sort celle de UITableView. Pourquoi est-ce qu'il ne voit pas que c'est une MyClassView ?
Et d'autre projet qui utilise les mêmes classes n'ont pas ce problème.
Pour info, voici MyClassView.h
Si vous avez le début d'une piste, j'aimerai comprendre ce qui lui arrive à xcode.
Merci
j'ai une erreur pour le moins étrange à la compilation : j'ai l'impression que xcode confond une init de classe avec une init de classe du framework :
à la ligne :
<br />MyClassView* mc = [[MyClassView alloc] initWithStyle:MyClassViewStyle1];<br />
Il me sort l'erreur suivante :
cannot convert 'MyClassViewStyle' to 'UITableViewStyle' in argument passing
C'est venue comme ça du jour au lendemain.
Si je demande la doc de initWithStyle, il me sort celle de UITableView. Pourquoi est-ce qu'il ne voit pas que c'est une MyClassView ?
Et d'autre projet qui utilise les mêmes classes n'ont pas ce problème.
Pour info, voici MyClassView.h
<br />#import <UIKit/UIKit.h><br /><br />typedef enum {<br /> MyClassViewStyle1,<br /> MyClassViewStyle2<br />} MyClassViewStyle;<br /><br />@interface MyClassView : UIView {<br />}<br /><br /><br />- (id) initWithStyle:(MyClassViewStyle)style;<br /><br />@end<br />
Si vous avez le début d'une piste, j'aimerai comprendre ce qui lui arrive à xcode.
Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Non, pourtant j'aurai tellement aimé...
Mais ce serai trop simple.
Si
- Compile Source As = According To File Type => je n'ai PAS l'erreur sus-cité.
- Compile Source As = Objectif-C => je n'ai PAS l'erreur sus-cité.
par contre si
- Compile Source As = Objective-C++ => ERREUR de confusion de classe.
Mais pourquoi ?
J'ai déjà vu des problèmes similaires avec des catégories déclarées un peu trop largement, mais pas précisément ce que tu observes.
Tu peux toujours changer le nom de ta méthode init...