如何对传递给方法的类执行类方法?
假设我有一个班级:
@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;
}
答案 0 :(得分:0)
Class
es是对象,所以是的,你可以投射它们。
否则你可以做到
[aClass performSelector:@selector(array)];