1

AS3 で getDefinitionByName を使用する方法のように、String を使用して Objective-C でクラスを取得/作成する方法はありますか?

4

2 に答える 2

2

試す:

id object = [[NSClassFromString(@"NameofClass") alloc] init];

このスレッドから:

名前で目的のcクラスのインスタンスを作成しますか?

于 2012-06-08T23:40:39.087 に答える
0

NSClassFromString を探していると思います。そのように使用する必要があります(このコードはこの回答から借りました。コードはDave DeLongからのものです):

Class dictionaryClass = NSClassFromString(@"NSMutableDictionary");
id object = [[dictionaryClass alloc] init];
[object setObject:@"Foo" forKey:@"Bar"];
于 2012-06-08T23:40:33.883 に答える