当我在运行时只知道类名时,如何获取类对象

2 runtime class objective-c

我需要从字符串中获取类对象,包含运行时类的名称.我发现了一个名为objc_getClass的函数,但我不确定它是否真的是我搜索的内容.

我能这样实现吗?NSString*name = @"AnyClass"; Class*myClass = objc_getClass([name UTF8String]);

Aln*_*tak 10

我相信你正在寻找的功能是:

NSClassFromString(@"AnyClass");
Run Code Online (Sandbox Code Playgroud)

这可以让你做到:

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