1. ホーム
  2. objective-c

[解決済み] objective-cのクラスインスタンスを名前で作成する?

2023-01-22 04:58:24

質問

名前を指定してクラスのインスタンスを作成することは可能ですか?みたいな感じで。

NSString* className = @"Car";
id* p = [Magic createClassByName:className];
[p turnOnEngine];

objective-cで可能かどうかは分かりませんが、可能なように思えます。

どのように解決するのですか?

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