NSClassFromString(aClassName)
返回名为aClassName的类的类对象。伟大的。
现在如何在该类对象上调用类方法?为了
Class moduleClass = NSClassFromString(aClassName);
Xcode不允许我打电话
AppModule* appModuleClass = moduleClass;
[appModuleClass classMethod] // actually that's an object instance...
或者
[((AppModule)moduleClass) classMethod]; // C-style cast not allowed
我在这里想念什么?谢谢。
最佳答案
要调用类方法,请执行以下操作:
[NSClassFromString(aClassName) performSelector:@selector(classMethod)];
也许this可以工作:
objc_msgSend(NSClassFromString(aClassName), @selector(classMethod));
关于objective-c - 在NSClassFromString()返回的类上调用类方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23311707/