我收到行代码的警告:
Class myClass = objc_lookUpClass([_className UTF8String]);
我正在添加
#import <Foundation/NSObjCRuntime.h>
#import <objc/objc.h>
它仍然无法解决问题
我在这一行上发出的另一个警告是: “初始化使得指针来自整数而没有强制转换”
答案 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>