class_copyPropertyList()与class_c
2017-04-05 本文已影响12人
RhythmMaster
.h.png
unsigned int count = 0;
Ivar *ivarList = class_copyIvarList([self class], &count);
for (unsigned int i = 0; i < count; i++) {
const char * ivarName = ivar_getName(ivarList[i]);
NSLog(@"ivar------>%@", [NSString stringWithUTF8String:ivarName]);
}
结果:
Paste_Image.png
unsigned int outCount = 0;
objc_property_t *propertyList = class_copyPropertyList([self class], &outCount);
for (unsigned int i = 0; i < outCount; i++) {
const char *propertyName = property_getName(propertyList[i]);
NSLog(@"property------>%@", [NSString stringWithUTF8String:propertyName]);
}
结果:
![](https://img.haomeiwen.com/i2070755/b0a50f421cbeb612.png)