字典转模型,用了yyModel框架,本觉得很容易的事,可是实际却遇到了坑,也怪我无知吧,犯了不应犯的错误,故在这里记录一下。git
把这个字典转模型,我Model这样写的github
#import <Foundation/Foundation.h> @class RepayListArray; @interface RepayModel : NSObject /*用户已经贷款金额*/ @property (nonatomic, copy)NSString * alrBorrowQuota; /*用户已经还款金额*/ @property (nonatomic, copy)NSString *alrRepayQuota; /*用户未还金额*/ @property (nonatomic, copy)NSString *noRepayQuota; //用户贷款列表 @property (nonatomic, strong)NSArray <RepayListArray *>*loanList; //@property (nonatomic, strong)NSArray <RepayListArray *>*list; @end @interface RepayListArray : NSObject /*贷款id*/ @property (nonatomic, copy)NSString *loanId; /*借款金额*/ @property (nonatomic, copy)NSString *loanQuota; /*还款方式(1一次性还款 2先息后本)*/ @property (nonatomic, copy)NSString *repayType; /*一、审核中 二、待还款 3 审核不经过 四、已还清*/ @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,以下,数组
@property (nonatomic, strong)NSArray <RepayListArray *>*list;app
而后对应的错误的天然而然的框架
+ (nullable NSDictionary<NSString *, id> *)modelContainerPropertyGenericClassatom
{spa
return @{@"list" : loanList.class};.net
}code
这样毫无疑问是错误的,yyModel,要根据loanList这个字段解析其所在的数组,我本身却搞随意弄了一个list,字段对应不上,解析的loanList数组天然为nil了,get
源代码这里