メソッドに渡されたクラスでクラス メソッドを実行するにはどうすればよいですか?
クラスがあるとしましょう:
@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;
}