反射 dic转换成对象

+(MicroPage*)creatPage:(NSMutableDictionary*)dic
{
    //反射 对象赋值
    
    MicroPage *m = [[[MicroPage alloc] init] autorelease];
    unsigned int outCount;
    objc_property_t *properties = class_copyPropertyList([m class], &outCount);
    for (int i=0; i<outCount; i++) {
        const char *pName = property_getName(properties[i]);
        NSString *propertyName = [NSString stringWithCString:pName encoding:NSUTF8StringEncoding];
        id value = [dic objectForKey:propertyName];
        [m setValue:value forKey:propertyName];
    }
    return m;
}


阅读更多
个人分类: 技术小节
想对作者说点什么? 我来说一句

jsonHelper

2015年05月14日 4KB 下载

没有更多推荐了,返回首页

不良信息举报

反射 dic转换成对象

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭