MJExtension 模型嵌套解析

2021-03-09  本文已影响0人  文刀三三

大家平时开发时偶尔会遇到模型嵌套的问题

一种是模型中直接嵌套单个模型

另一种是模型中嵌套另一个模型数组

第一种类似这种

@class B;

@interface A : NSObject

@property (nonatomic, copy) NSString *aaa;

@property (nonatomic, strong) B *bmodel; 

@end

这种只需要在.m文件中实现mj_replacedKeyFromPropertyName

@implementation HomeStayDetaileModel

// return 字典中的key是属性名,value是从字典中取值用的key

+ (NSDictionary *)mj_replacedKeyFromPropertyName

{

    return @{@"bmodel":@"json字典中的key"}; // 如果还有其他模型直接在字典里面继续增加其他键值对就行

}

@end

第二种类似下面

@class B;

@interface A : NSObject

@property (nonatomic, copy) NSString *aaa;

@property (nonatomic, copy) NSArray <B*> *bmodelArray; 

@end

除了要实现上面那个方法外还要实现另外一个mj_objectClassInArray

//这个方法是说明数组里需要解析的模型,我们这里存放的模型是B

+ (NSDictionary *)mj_objectClassInArray

{   

return @{@"bmodelArray" : @"B"};

}

上一篇下一篇

猜你喜欢

热点阅读