大家平時(shí)開發(fā)時(shí)偶爾會(huì)遇到模型嵌套的問題
一種是模型中直接嵌套單個(gè)模型
另一種是模型中嵌套另一個(gè)模型數(shù)組
第一種類似這種
@class B;
@interface A : NSObject
@property (nonatomic, copy) NSString *aaa;
@property (nonatomic, strong) B *bmodel;?
@end
這種只需要在.m文件中實(shí)現(xiàn)mj_replacedKeyFromPropertyName
@implementation HomeStayDetaileModel
// return 字典中的key是屬性名,value是從字典中取值用的key
+ (NSDictionary *)mj_replacedKeyFromPropertyName
{
? ? return @{@"bmodel":@"json字典中的key"}; // 如果還有其他模型直接在字典里面繼續(xù)增加其他鍵值對就行
}
@end
第二種類似下面
@class B;
@interface A : NSObject
@property (nonatomic, copy) NSString *aaa;
@property (nonatomic, copy) NSArray <B*> *bmodelArray;?
@end
除了要實(shí)現(xiàn)上面那個(gè)方法外還要實(shí)現(xiàn)另外一個(gè)mj_objectClassInArray
//這個(gè)方法是說明數(shù)組里需要解析的模型新蟆,我們這里存放的模型是B
+ (NSDictionary *)mj_objectClassInArray
{? ?
return @{@"bmodelArray" : @"B"};
}