关闭

反射 dic转换成对象

273人阅读 评论(0) 收藏 举报
分类:

+(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;
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:50209次
    • 积分:1015
    • 等级:
    • 排名:千里之外
    • 原创:47篇
    • 转载:47篇
    • 译文:1篇
    • 评论:2条