Je suppose que vous voulez pour renvoyer une instance de myClass
. Vous pouvez le faire comme ceci:
- (myClass *)getClass {
myClass *class1 = [[[myClass alloc] init] autorelease];
return class1;
}
Si au contraire vous voulez retourner la classe elle-même:
- (Class)getClass {
return myClass;
}
Vous pouvez modifier le -
à un +
si vous voulez qu'il soit une méthode de classe au lieu de une méthode d'instance. Votre question n'était pas très claire.
Dans Objective-C vous ne pouvez jamais retourner un objet par valeur, puisque la taille d'un objet en Objective-C est pas connu au moment de la compilation. Si vous n'aimez pas les astérisques partout où vous pouvez faire typedef myClass* myClassRef
et retourner un myClassRef
à la place.
Quelle sorte d'erreur? – millimoose
@Inerdia probablement "Type d'interface 'myClass' ne peut pas être retourné par valeur." –
Non, "attendu") "avant myClass" – asterix22