美文网首页iOS OC 学习手册
造轮子 - 将对象的属性值初始化赋值

造轮子 - 将对象的属性值初始化赋值

作者: 我为双鱼狂 | 来源:发表于2017-01-09 00:18 被阅读14次

    初始化一个model的数据模型得到的效果:


    屏幕快照 2017-01-09 18.15.24.png

    //获取对象的所有属性,并将对象中的所有属性赋值为空,约束,需要先讲属性初始化一次,然后赋值
    -(NSDictionary*)getAllProperties:(id)objectModel{

    //创建字典 将属性放入字典key值中,然后将key值所对应的value值置为 空
    NSMutableDictionary *allKeyDic = [NSMutableDictionary dictionary];
    u_int count;
    objc_property_t *properties = class_copyPropertyList([objectModel class], &count);
    NSMutableArray *propertiesArray = [NSMutableArray arrayWithCapacity:count];
    for (int i = 0; i < count; i ++) {
        const char* propertyName = property_getName(properties[i]);
        
        [propertiesArray addObject:[NSString stringWithUTF8String:propertyName]];
    }
    free(properties);
    for (NSString *str in propertiesArray) {
        NSString *value = @"";
        [allKeyDic setObject:value forKey:str];
    }
    return allKeyDic;
    

    }

    使用该方法之后的效果,如下图:


    屏幕快照 2017-01-09 18.16.21.png

    不足之处,接受任何形式的批评

    相关文章

      网友评论

        本文标题:造轮子 - 将对象的属性值初始化赋值

        本文链接:https://www.haomeiwen.com/subject/nsaqbttx.html