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/

10-10 20:49