xcode confond des init de classes

dream hopedream hope Membre
19:43 modifié dans Xcode et Developer Tools #1
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 :
<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 &lt;UIKit/UIKit.h&gt;<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

Réponses

  • zoczoc Membre
    19:43 modifié #2
    Au hasard, il manque un #import "MyClassView.h" ?

  • dream hopedream hope Membre
    19:43 modifié #3
    dans 1300185759:

    Au hasard, il manque un #import "MyClassView.h" ?


    Non, pourtant j'aurai tellement aimé...
    Mais ce serai trop simple.
  • dream hopedream hope Membre
    mars 2011 modifié #4
    Il semble que le problème vienne du setting Compile Source As :

    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 ?

  • CéroceCéroce Membre, Modérateur
    19:43 modifié #5
    C'est vrai que c'est dingue.
    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.
  • muqaddarmuqaddar Administrateur
    19:43 modifié #6
    Moi aussi j'avais déjà  des problèmes similaires.
    Tu peux toujours changer le nom de ta méthode init... ;)
Connectez-vous ou Inscrivez-vous pour répondre.