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

Objective c 当我在运行时只知道类名时,如何获取类对象,objective-c,class,runtime,Objective C,Class,Runtime,我需要从包含运行时类名的字符串中获取类对象。我找到了一个名为objc_getClass的函数,但我不确定它是否真的是我要搜索的 我可以这样实现它吗? NSString*name=@“AnyClass”; Class*myClass=objc_getClass([name UTF8String]) 你确定你不是说: AnyClass*myClassInstance=[[AnyClass alloc]init] 或者这个类已经实例化了,您需要指向它的指针吗?您可能需要提供更多详细信息。我相信您正在寻

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

我可以这样实现它吗? NSString*name=@“AnyClass”;
Class*myClass=objc_getClass([name UTF8String])

你确定你不是说:

AnyClass*myClassInstance=[[AnyClass alloc]init]


或者这个类已经实例化了,您需要指向它的指针吗?您可能需要提供更多详细信息。

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

NSClassFromString(@"AnyClass");
这可以让你做到:

id obj = [[NSClassFromString(@"AnyClass") alloc] init];

我自己找到了答案^^NSClassFromString是我的朋友:)

不,我从文件中读取了类名,我想在运行时实例化它。