Swift 5.0 使用MJExtension 字典轉(zhuǎn)模型

記錄下swift怎么使用MJExtension 字典轉(zhuǎn)模型
1.普通的字典轉(zhuǎn)模型

import UIKit
import MJExtension

class PersonModel: NSObject {
    // 創(chuàng)建屬性在前面加@objc 否則無(wú)法解析
    @objc var name: String?
    @objc var age = 0
}

// 使用
let arr1 = [["name": "張三", "age": 12],["name": "李四", "age": 13],["name": "王五", "age": 14]]
var dataArr = [PersonModel]()
_ = arr1.map({dataArr.append(PersonModel.mj_object(withKeyValues: $0))})
_ = dataArr.map({print($0.name as Any)})
// 結(jié)果
Optional("張三")
Optional("李四")
Optional("王五")

2.字典數(shù)組嵌套轉(zhuǎn)模型

import UIKit
import MJExtension

class PersonModel: NSObject {
    // 創(chuàng)建屬性在前面加@objc 否則無(wú)法解析
    @objc var name: String?
    @objc var age = 0
    @objc var petArr: PeArrModel?
  
}

class PetsArrModel: NSObject {
    @objc var petsArr:  Array<PetModel>?
    // 數(shù)組轉(zhuǎn)模型數(shù)組需要手動(dòng)解析
    override func mj_keyValuesDidFinishConvertingToObject() {
        self.petsArr = PetsArrModel.mj_objectArray(withKeyValuesArray: self.petsArr)?.copy() as? [PetsArrModel]
    }
}

class PetModel: NSObject {
    @objc var nickeName: String?
}

// 使用
let arr1 = [["name": "張三", "age": 12, "petArr": [["nickeName": "泰迪"]]],["name": "李四", "age": 13, "petArr": [["nickeName": "二哈"]]],["name": "王五", "age": 14, "petArr": [["nickeName": "中華田園犬"]]]]
var dataArr = [PersonModel]()
_ = arr1.map({dataArr.append(PersonModel.mj_object(withKeyValues: $0))})
_ = dataArr.map({print($0.petArr?[0].nickName as Any)})
// 結(jié)果
Optional("泰迪")
Optional("二哈")
Optional("中華田園犬")
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,423評(píng)論 4 61
  • 他年 欲望隱隱作亂 歲月席卷了流年 我不屑的看著屋檐 真情被敷衍 是誰(shuí)給了誰(shuí)希望 從而制造出不安 思想向上攀巖 像...
    老沈帶刺閱讀 375評(píng)論 0 3
  • 稍微休息了片刻的秋雨,在中午時(shí)分,又開(kāi)始了它的表演;街道的路濕滑又有少許積水,行人們撐著傘小心翼翼地走著,雨水沿著...
    好郝說(shuō)話閱讀 342評(píng)論 0 1
  • 我喜歡你約我見(jiàn)面的樣子 想象的場(chǎng)景都沒(méi)有實(shí)現(xiàn)的,那種 我喜歡你說(shuō)話的樣子 凝望著我,卻不動(dòng)聲色,那種 我喜歡你牽我...
    貝貝趙閱讀 205評(píng)論 0 0
  • 記憶寫(xiě)下最悲傷的歌謠 他用夢(mèng)收買一朵花的輕嘆 幻影要迎合風(fēng)的噴灌 墜落拆卸著世界的侵?jǐn)_ 南面開(kāi)著窗 風(fēng)清甜卻輕佻 ...
    楚天曉閱讀 230評(píng)論 0 1

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