美文网首页iOS技术点
使用MJExtension时用到的核心代码

使用MJExtension时用到的核心代码

作者: 千若逸 | 来源:发表于2015-06-04 14:53 被阅读609次

    最简单的字典转模型

    User *user = [User objectWithKeyValues:dict];
    

    JSON字符串转模型

    User *user = [User objectWithKeyValues:jsonString];
    

    模型中嵌套模型

    + (NSDictionary *)replacedKeyFromPropertyName
    {
        return @{@"goodid" : @"id",
                 };
    }
    

    A模型中有数组属性T,T里面是B模型

    //不需要导入Status和Ad的头文件
    + (NSDictionary *)objectClassInArray
    {
        return @{
                 @"statuses" : @"Status",
                 @"ads" : @"Ad"
                 };
    }
    

    模型中的属性名和字典中的key不相同(或者需要多级映射)

    + (NSDictionary *)replacedKeyFromPropertyName {
        return @{
                 @"ID" : @"id",
                 @"desc" : @"desciption",
                 @"oldName" : @"name.oldName",
                 @"nowName" : @"name.newName",
                 @"nameChangedTime" : @"name.info.nameChangedTime",
                 @"bag" : @"other.bag"
                 };
    }
    

    将一个字典数组转成模型数组

    // 将字典数组转为User模型数组 
    NSArray *userArray = [User objectArrayWithKeyValuesArray:dictArray];
    
    

    将一个模型转成字典

    NSDictionary *stuDict = stu.keyValues;
    

    将一个模型数组转成字典数组

    NSArray *dictArray = [User keyValuesArrayWithObjectArray:userArray];
    

    相关文章

      网友评论

        本文标题:使用MJExtension时用到的核心代码

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