Working with Classes
方法声明:
const char * class_getName ( Class cls );
描述:获取cls类对象的名称
举例:
NSLog(@"%s", class_getName([Book class]));
打印信息:
2015-09-14 10:52:35.147 AppTest[5839:81954] Book
方法声明:
Class class_getSuperclass ( Class cls );
描述:获取cls类对象的超类
举例:
NSLog(@"%@", class_getSuperclass([Book class]));
打印信息:
2015-09-14 10:55:23.402 AppTest[5958:84223] BaseModel
方法声明:
BOOL class_isMetaClass ( Class cls );
描述:判断cls类对象是否是元类对象
举例:
NSObject *object = [[NSObject alloc] init];
Class class = [NSObject class];
BOOL yup = class_isMetaClass(object_getClass(class));
BOOL nope = class_isMetaClass(object_getClass(object));
NSLog(@"%d,%d", yup,nope);
打印信息:
2015-09-14 14:18:43.622 AppTest[9738:145947] 1,0
方法声明:
size_t class_getInstanceSize ( Class cls );
描述:获取cls类对象的实例大小(字节数),我理解是创建一个类的实例所需要的内存大小;
举例: