Ale*_*yne 128 reflection metaprogramming objective-c objective-c-runtime
我试图从类对象本身获取类的字符串名称.
// For instance
[NSArray className]; // @"NSArray"
Run Code Online (Sandbox Code Playgroud)
我发现object_getClassName(id obj)但是需要将一个实例传递给它,在我的情况下这是不必要的工作.
那么如何从类对象中获取字符串,而不是实例呢?
dre*_*lax 305
NSString *name = NSStringFromClass ([NSArray class]);
Run Code Online (Sandbox Code Playgroud)
你甚至可以回到另一个方向:
Class arrayClass = NSClassFromString (name);
id anInstance = [[arrayClass alloc] init];
Run Code Online (Sandbox Code Playgroud)