利用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);

   }

上一篇下一篇

猜你喜欢

热点阅读