0

Objective-Cでは、クラスFooとクラスBarを使用して、次のようなことを行うことができますか?

Class aClass = [Foo class];
[aClass getURLString];

ここで、getURLStringはFooまたはBarクラスのクラスメソッドです。つまり、クラスに基づいて異なるクラスメソッドを呼び出すと、このクラスは変数によって参照されます。

この例では、FooとBarのNSObjectの基本クラスは同じです。上記のコードを使用してみましたが、機能しません。使用する場合

id aClass = Foo;

また

id aClass = [Foo class];

それも機能しません。ダミーオブジェクトをインスタンス化する必要がありますか?Objective-Cはインスタンス化せずにそれを行うことができますか?

4

1 に答える 1

2

あなたがしようとしていることはうまくいくはずです。たとえば、次のように動作します。

Class NSStringClass = [NSString class];
NSString *string = [NSStringClass string];

#importの定義を無視した可能性はありFooますか?

于 2012-09-23T02:30:09.297 に答える