基于字符串名称分配对象

Rog*_*rat 4 cocoa objective-c

在直到运行时才知道类名时,objective-c/Cocoa中是否有一种方法可以分配对象.我似乎刚才记得这件事,但现在找不到任何东西.

就像是:

[[@"MyClass" alloc] init];
Run Code Online (Sandbox Code Playgroud)

我似乎回想起一个函数,它会根据一个字符串返回某种类id,然后可以用它来分配对象.

Dav*_*ong 9

id object = [[NSClassFromString(@"MyClass") alloc] init];
Run Code Online (Sandbox Code Playgroud)