Ric*_*III 8 types class objective-c nsobject
在NSObject协议中,它定义了一个类似于此的方法:
-(Class) class
Run Code Online (Sandbox Code Playgroud)
什么类型的对象是Class对象?或者它甚至是一个对象?该怎么办?我可以获得基类或采用的协议吗?
Ada*_*eld 16
Class它本身是一个由Objective-C运行时定义的类,类似于ClassJava中的类.例如,您可以使用该函数class_getClassName()获取类的名称:
NSObject *o = [[[NSObject alloc] init] autorelease];
NSLog(@"%s\n", class_getClassName([o class])); // prints "NSObject"
Run Code Online (Sandbox Code Playgroud)
你可以用Class对象做各种内省/反思; 有关详细信息,请参阅Objective-C运行时参考.