2

実行時にクラスの名前を含む文字列からクラスオブジェクトを取得する必要があります。objc_getClassという関数を見つけましたが、それが本当に検索対象かどうかはわかりません。

このように実装できますか?NSString * name = @ "AnyClass"; クラス*myClass= objc_getClass([name UTF8String]);

4

3 に答える 3

10

あなたが探している機能は次のとおりです。

NSClassFromString(@"AnyClass");

これにより、次のことが可能になります。

id obj = [[NSClassFromString(@"AnyClass") alloc] init];
于 2009-04-15T14:21:09.177 に答える
3

私は自分で答えを見つけました^^NSClassFromStringは私の友達です:)

于 2009-04-15T14:21:12.907 に答える
0

あなたが意味しないのは確かですか:

AnyClass * myClassInstance = [[AnyClass alloc] init];

または、このクラスがインスタンス化されており、それへのポインターが必要ですか?あなたはより多くの詳細を与える必要があるかもしれません。

于 2009-04-15T14:17:46.050 に答える