0

如何对传递给方法的类执行类方法?

假设我有一堂课:

@interface MyClass:NSOBject
+ (NSArray *) array;
@end

当我实例化类时

MyClass test = [[MyClass alloc] init;

我可以通过

[[test class] array];

但是如果我将这个类传递给一个方法

[doStuffWithMyClass: (Class) aClass];

如何访问方法中的数组?我可以将课程“投射”到某个课程吗?

- (NSInteger) doStuffWithMyClass: (Class) aClass {
   return [aClass array].count;
}
4

1 回答 1

0

Classes 是对象,所以是的,您可以转换它们。

否则你可以做

[aClass performSelector:@selector(array)];
于 2013-09-19T15:11:30.863 回答