字典轉模型,用了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
源代碼這裏