对类参数执行类方法

时间:2013-09-19 15:10:21

标签: objective-c class methods

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

假设我有一个班级:

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

当我实例化类

MyClass test = [[MyClass alloc] init;

我可以通过

访问数组
[[test class] array];

但如果我把这个类传递给方法

[doStuffWithMyClass: (Class) aClass];

如何在方法中访问arry?我可以“上课”到某个班级吗?

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

1 个答案:

答案 0 :(得分:0)

Class es是对象,所以是的,你可以投射它们。

否则你可以做到

[aClass performSelector:@selector(array)];