關(guān)于swift項目中的字典轉(zhuǎn)模型的思考

關(guān)于swift項目中的字典轉(zhuǎn)模型的思考

總結(jié):swift2.1語法之中并沒有像oc的運行時的概念,因此,像oc那樣使用運行時黑魔法來進行字典轉(zhuǎn)模型在swift中或多或少遇到了坑,可以混合使用,但是在swift模式下復(fù)雜字典的轉(zhuǎn)模型中,沒有了oc那樣的優(yōu)勢,因此,建議的做法是要么model層全部使用oc來寫,要么使用老套的,中規(guī)中矩的KVC來進轉(zhuǎn)model。

在使用oc中赫赫有名的mjextension來進行字典轉(zhuǎn)模型,總是會遇到nsarray和swift下的array不匹配的問題,這種問題出現(xiàn)的地方還不少,尤其是在復(fù)雜的字典下,這種報錯原因出現(xiàn)的概率更加大。解決了一處,還有其他的,因此,雖然其轉(zhuǎn)換效率在oc中是數(shù)一數(shù)二的,但是在swift模式下,使用起來就不是那么得心應(yīng)手了。

然后開始搜集資料,進行swift版本的字典轉(zhuǎn)模型、數(shù)組字典轉(zhuǎn)模型的方法的封裝,但是經(jīng)過深入研究就會發(fā)現(xiàn),其思想還是利用oc的運行時機制來進行高效率的轉(zhuǎn)model,而swift2.1中是沒有運行時這一概念了,幾經(jīng)周折后,結(jié)果還是和使用mjextension的結(jié)果一樣,無奈,還是使用了中規(guī)中矩的KVC來字典轉(zhuǎn)模型,字典數(shù)組轉(zhuǎn)模型。

測試demo地址:[https://github.com/qtds8810/18-MJExtension]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,650評論 4 61
  • HTML是一種標(biāo)記語言(Markup Language),標(biāo)記語言的真正威力在于其收集能力,也就是說,它可以將收集...
    緒雨成瀾閱讀 850評論 0 0
  • 25歲,不要用成長來逃避! 很多人喜歡談成長,談多讀書,以后會有錢。談?wù)J知升級。報很多提升自我的微課。越上越迷茫,...
    日日精進六六閱讀 380評論 0 0
  • 時間久了,也不由自主的變化著。 那么人呢,悄無聲息心淚升華著。 如是、夢毀不歸處,只恨太匆匆。 亦是、活在著當(dāng)下,...
    DamielL閱讀 263評論 0 0
  • 認(rèn)真寫小說的人可能都有映照現(xiàn)實的想法,盡管沒調(diào)查時代背景,我覺得這本書很有可能就是揭露當(dāng)時社會教育界黑暗腐敗,新時...
    晨昏飛行閱讀 290評論 0 0

友情鏈接更多精彩內(nèi)容