是否有可能在Objective-C中返回一个类(但不是类的实例)?

时间:2010-08-15 18:37:04

标签: objective-c cocoa

这里比较新的程序员。 看看下面定义的两个类。我想打电话给以下人员:

[instanceOfSecondClass transitionToPage: [instanceOfFirstClass nextPage]];

然而,这似乎不起作用(因为我试图返回一个类,而不是一个类的实例。)

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


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

有没有办法完成我想在这里做的事情?

有时对我来说有意义的事情在现实世界中完全没有意义:)。

感谢您的帮助!

1 个答案:

答案 0 :(得分:7)

“Class”是您要返回的类型

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

希望它有效, ief2