MJ框架---字典轉(zhuǎn)模型? ? 字典轉(zhuǎn)模型方法聲明在NSObject+MJKeyValue.h文件中.
(gitHub直接搜索)
常用方法:
1.字典 ? ? ? ? ? ? ? ? ? ? ? --->? 模型? ? ? ? ? mj_objectWithKeyValues
2.plist(文件名,全路徑) --->? 模型? ? ? ? ? mj_objectWithFile? ,? mj_objectWithFilename
3.字典數(shù)組 ? ? ? ? ? ? ? ? --->? 模型數(shù)組? ? ? ? mj_objectArrayWithKeyValuesArray
4.plist(文件名,全路徑) --->? 模型數(shù)組? ? ? ? mj_objectArrayWithFile? ,? mj_objectArrayWithFilename
模型返回值類型,instancestype
注意!!!
注意!!!
注意!!!
注意!!!
哪個模型類調(diào)用就使用哪個調(diào)用,最終返回一個數(shù)組
_dictModelArr = [LLGTableViewModel mj_objectArrayWithFilename:@"NavigationVC.plist"];
簡單粗暴的記憶方法
數(shù)組模型 = [字典模型? 轉(zhuǎn)換方法:plist文件]
規(guī)律:
1.如果是直接字典轉(zhuǎn)模型不需要通過plist傳入數(shù)據(jù),直接由字典提供,通過創(chuàng)建一個模型或者一個數(shù)組接收模型即可
2.創(chuàng)建一個模型,在模型中創(chuàng)建與plist文件對應(yīng)的屬性.
3.通過以上常用的方法實(shí)現(xiàn)字典轉(zhuǎn)模型.
MJ中字典轉(zhuǎn)模型,字典有什么屬性,對應(yīng)創(chuàng)建出來的model就有什么屬性.
如果model中存在其他元素,那么MJ框架不會將模型轉(zhuǎn)為預(yù)期的數(shù)組
所以:使用原則是
使用MJ框架,創(chuàng)建一個新的繼承與NSObject的類的模型的屬性對應(yīng)plist中對應(yīng)的屬性,如果plist中沒有,則創(chuàng)建出來的模型也沒有相應(yīng)的屬性.