2010-08-15 5 views
0

relativement nouveau programmeur ici. Regardez les deux classes définies ci-dessous. Je voudrais pouvoir appeler ce qui suit: (. Parce que je suis en train de retourner une classe, et non une instance d'une classe)Est-il possible de retourner une classe (mais pas une instance d'une classe) en Objective-C?

[instanceOfSecondClass transitionToPage: [instanceOfFirstClass nextPage]]; 

Cependant, cela ne semble pas fonctionner

@implementation FirstClass 
- (id)nextPage { 
    return SomeOtherClass; 
} 
@end 


@implementation SecondClass 
- (void)transitionToPage:(id)someOtherClass { 
    currentPageViewController = [[mySomeOtherClass alloc] init]; 
    ... 
} 
@end 

Y a-t-il un moyen d'accomplir ce que j'essaie de faire ici? Parfois, les choses qui ont du sens n'ont aucun sens dans le monde réel :).

Merci pour l'aide!

Répondre

7

"classe" est le type que vous voulez retourner

@implementation MyClass 
- (Class)nextPage { 
    return [SomeOtherClass class]; 
} 
@end 

espérons que cela fonctionne, ief2

+1

Excellent! Je savais que c'était possible, je ne pouvais tout simplement pas comprendre la syntaxe. –

Questions connexes