2009-04-08 6 views
0

mon fichier .h est la suivanteIphone-sdk - « ne peut pas utiliser un objet comme paramètre à une méthode »

#import <Foundation/Foundation.h> 

@interface MyClass : NSObject { 
} 
- (void) addWidget: (Widget*)aWidget; 
@end 

Pour titre d'exemple, Widget est juste une classe simple qui ne contient que quelques cordes. Apparemment, soit je fais quelque chose de mal, soit je suis juste gâté par Java/C# parce que quand j'essaye de construire, le compilateur me dit que je ne peux pas utiliser un objet comme paramètre pour une méthode.

Est-ce que quelqu'un sait ce que je fais mal? Ou est-ce que les méthodes objectives-c n'acceptent pas les types complexes? (Dire que ce n'est pas!)

[UPDATE] Ok c'est bizarre .. mais je viens de sélectionner « propre » dans le menu Générer et maintenant l'erreur est parti .. ah .. cette erreur d'orientation sur ma partie.

+0

Ce n'est pas le cas! Voir la réponse de Chuck;) –

Répondre

3

La seule chose qui ne va pas avec ce code est que Widget n'est déclaré nulle part. Vous devriez soit #import "Widget.h" ou mettre @class Widget; avant que le type soit utilisé.

Questions connexes