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)
我在这里错过了什么?谢谢.
要调用类方法,请执行以下操作:
[NSClassFromString(aClassName) performSelector:@selector(classMethod)];
Run Code Online (Sandbox Code Playgroud)
也许这可行:
objc_msgSend(NSClassFromString(aClassName), @selector(classMethod));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2174 次 |
| 最近记录: |