0

メソッドに渡されたクラスでクラス メソッドを実行するにはどうすればよいですか?

クラスがあるとしましょう:

@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;
}
4

1 に答える 1