【发布时间】:2009-04-15 14:10:29
【问题描述】:
我需要从一个包含运行时类名的字符串中取出类对象。我找到了一个名为 objc_getClass 的函数,但我不确定它是否真的是我搜索的内容。
我可以这样实现吗? NSString *name = @"AnyClass"; 类 *myClass = objc_getClass([name UTF8String]);
【问题讨论】:
标签: objective-c class runtime
我需要从一个包含运行时类名的字符串中取出类对象。我找到了一个名为 objc_getClass 的函数,但我不确定它是否真的是我搜索的内容。
我可以这样实现吗? NSString *name = @"AnyClass"; 类 *myClass = objc_getClass([name UTF8String]);
【问题讨论】:
标签: objective-c class runtime
我相信您正在寻找的功能是:
NSClassFromString(@"AnyClass");
你可以这样做:
id obj = [[NSClassFromString(@"AnyClass") alloc] init];
【讨论】:
我自己找到了答案 ^^NSClassFromString 是我的朋友 :)
【讨论】:
你确定你不是这个意思:
AnyClass *myClassInstance = [[AnyClass alloc] init];
或者这个类已经被实例化并且你需要一个指向它的指针?您可能需要提供更多详细信息。
【讨论】: