字典转模型,用了yyModel框架,本以为很容易的事,但是实际却遇到了坑,也怪我无知吧,犯了不该犯的错误,故在这里记录一下。
把这个字典转模型,我Model这样写的
#import@class RepayListArray;@interface RepayModel : NSObject/*用户已经贷款金额*/@property (nonatomic, copy)NSString * alrBorrowQuota;/*用户已经还款金额*/@property (nonatomic, copy)NSString *alrRepayQuota;/*用户未还金额*/@property (nonatomic, copy)NSString *noRepayQuota;//用户贷款列表@property (nonatomic, strong)NSArray *loanList;//@property (nonatomic, strong)NSArray *list;@end@interface RepayListArray : NSObject/*贷款id*/@property (nonatomic, copy)NSString *loanId;/*借款金额*/@property (nonatomic, copy)NSString *loanQuota;/*还款方式(1一次性还款 2先息后本)*/@property (nonatomic, copy)NSString *repayType;/*1、审核中 2、待还款 3 审核不通过 4、已还清*/@property (nonatomic, copy)NSString *auditStatus;/*申请日期*/@property (nonatomic, copy)NSString *applyDate;/*收款账户银*/@property (nonatomic, copy)NSString *bankName;/*收款账户银行卡号*/@property (nonatomic, copy)NSString *bankCardNo;@end
我犯得错误是:后台明明返回的是b这个字典,然后有个loanList字段,对应的是数组,我把模型文件的名字改为了loanList.h,loanList.m,而模型对应的字段改为了list,如下,
(nonatomic, strong)NSArray <RepayListArray *>*list;
然后对应的错误的自然而然的
+ (nullable NSDictionary<NSString *, id> *)modelContainerPropertyGenericClass
{
return @{@"list" : loanList.class};
}
这样毫无疑问是错误的,yyModel,要根据loanList这个字段解析其所在的数组,我自己却搞随意弄了一个list,字段对应不上,解析的loanList数组自然为nil了,
源代码