类类型目标C.

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运行时参考.