iOS 对象转化为字典

时间:2022-07-11 06:44:10

在实际开发的过程中,很多时候我们需要上传数据,代码中我们用对象处理数据,上传我们就需要把对象转化为字典

//对象转化为字典

-(NSMutableDictionary *)onereturnToDictionaryWithModel:(XXXXX *)model

{

   NSMutableDictionary *userDic = [NSMutableDictionarydictionary];

    unsignedint count =0;

    objc_property_t *properties =class_copyPropertyList([XXXXX class], &count);

    for (int i =0; i < count; i++) {

        constchar *name =property_getName(properties[i]);

        NSString *propertyName = [NSStringstringWithUTF8String:name];

        id propertyValue = [modelvalueForKey:propertyName];

        if (propertyValue) {

            [userDic setObject:propertyValueforKey:propertyName];

        }

    }

    free(properties);

    return userDic;

}