在NSClassFromString()返回的类上调用类方法

ATV*_*ATV 5 objective-c foundation class-method

NSClassFromString(aClassName)返回名为aClassName的类的类对象.大.

现在如何在该类对象上调用类方法?对于

  Class moduleClass = NSClassFromString(aClassName);
Run Code Online (Sandbox Code Playgroud)

Xcode不允许我打电话

  AppModule* appModuleClass = moduleClass;
  [appModuleClass classMethod]     // actually that's an object instance...
Run Code Online (Sandbox Code Playgroud)

要么

  [((AppModule)moduleClass) classMethod];     // C-style cast not allowed
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?谢谢.

idm*_*ean 5

要调用类方法,请执行以下操作:

[NSClassFromString(aClassName) performSelector:@selector(classMethod)];
Run Code Online (Sandbox Code Playgroud)

也许可行:

objc_msgSend(NSClassFromString(aClassName), @selector(classMethod));
Run Code Online (Sandbox Code Playgroud)