IOSiOS Developer

MJExtension的简单实用

2016-06-02  本文已影响351人  断剑
服务器数据返回结构

模型代码

//  ZZYProjectModel.h
#import <Foundation/Foundation.h>

@class ZZYProjectLeaderModel;

@interface ZZYProjectModel : NSObject

@property (nonatomic, copy) NSString * ID;

@property (nonatomic, copy) NSString * name;

@property (nonatomic, copy) NSString * progress;

@property (nonatomic, strong) NSArray * members;

@property (nonatomic, strong) ZZYProjectLeaderModel * leader;

@end

//  ZZYProjectModel.m
#import "ZZYProjectModel.h"
#import "ZZYProjectMemberModel.h"

@implementation ZZYProjectModel
+ (NSDictionary *)objectClassInArray
{
    return @{@"members":[ZZYProjectMemberModel class]};
}

+ (NSDictionary *)replacedKeyFromPropertyName
{
    return @{@"dec":@"description",
             @"ID":@"id"};
}

首先我们分析数据的层次结构:

字典转换模型分析

控制器中模型的创建过程


//在数据网络请求成功之后,获取到需要的数据
 NSArray * dictArr = [NSArray arrayWithArray:responseObject[@"data"][@"projects"]];

//调用MJExtension的方法,将字典数组转化为模型数组
 NSArray * modelsArr = [ZZYProjectModel objectArrayWithKeyValuesArray:dictArr];
       
//遍历模型数组,将模型数组的模型数据赋值给一个数组
 NSMutableArray * arr = [NSMutableArray array];
        for (ZZYProjectModel * model in modelsArr) {
            [arr addObject:model];
        }
//此处可以将数组赋值给dataArr数据源数组,进行相应的操作

几点注意

+ (NSDictionary *)replacedKeyFromPropertyName

+ (NSDictionary *)objectClassInArray

  • + (NSMutableArray *)objectArrayWithKeyValuesArray:(NSArray *)keyValuesArray 字典数组转换成模型数组
上一篇 下一篇

猜你喜欢

热点阅读