2

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

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

4

3 回答 3

10

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

NSClassFromString(@"AnyClass");

它可以让你做:

id obj = [[NSClassFromString(@"AnyClass") alloc] init];
于 2009-04-15T14:21:09.177 回答
3

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

于 2009-04-15T14:21:12.907 回答
0

你确定你不是说:

AnyClass *myClassInstance = [[AnyClass alloc] init];

或者这个类是否已经实例化并且你需要一个指向它的指针?您可能需要提供更多详细信息。

于 2009-04-15T14:17:46.050 回答