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]);
}
结果:
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]);
}
结果: