利用runtime获取所有属性
2018-02-23 本文已影响5人
iaiayao
//导入头文件
#import <objc/runtime.h>
- (void)getList{
//获取所有的属性,去查看有没有对应的属性
unsigned int count = 0; objc_property_t *propertys = class_copyPropertyList([UIDatePicker class], &count);
for(int i = 0;i < count;i ++){
//获得每一个属性
objc_property_t property = propertys[i];
//获得属性对应的nsstring
NSString *propertyName = [NSString stringWithCString:property_getName(property) encoding:NSUTF8StringEncoding];
//输出打印看对应的属性
NSLog(@"propertyname = %@",propertyName);
}