标签:
1 @interface Lender : NSObject{ 2 CGFloat height; 3 } 4 @property (nonatomic, copy) NSString *name; 5 @property (nonatomic, strong) NSNumber *age; 6 @property (nonatomic, assign) int no; 7 @end
1 unsigned int outCount = 0; 2 Ivar *vars = class_copyIvarList([Lender class], &outCount); // 获取到所有的变量列表 3 // 遍历所有的成员变量 4 for (int i = 0; i < outCount; i++) { 5 Ivar ivar = vars[i]; // 取出第i个位置的成员变量 6 constchar *propertyName = ivar_getName(ivar); // 通过变量获取变量名 7 constchar *propertyType = ivar_getTypeEncoding(ivar); // 获取变量编码类型 8 printf("---%s--%s\n", propertyName, propertyType); 9 }
1 ---height--f 2 ---_name--@"NSString" 3 ---_age--@"NSNumber" 4 ---_no--i
标签:
原文地址:http://www.cnblogs.com/chenjungang/p/4174912.html