隐式声明函数'objc_lookUpClass'

时间:2010-06-01 10:27:21

标签: objective-c

我收到行代码的警告:

Class myClass = objc_lookUpClass([_className UTF8String]);

我正在添加

#import <Foundation/NSObjCRuntime.h>
#import <objc/objc.h>

它仍然无法解决问题

我在这一行上发出的另一个警告是: “初始化使得指针来自整数而没有强制转换”

2 个答案:

答案 0 :(得分:3)

如果您查看文档,则会看到objc_lookUpClass returns an id,而不是Class。要取消警告,您需要将myClass设为id,或将返回值转换为Class

Class myClass = (Class)objc_lookUpClass([_className UTF8String]);

BTW,如果您有NSString,则有NSClassFromString

Class myClass = NSClassFromString(_className);

答案 1 :(得分:0)

您必须导入此标头:

#import <objc/runtime.h>