IOS-自制簡單的字典模型轉(zhuǎn)換框架(使用runtime庫)

代碼示例運行環(huán)境為 IOS10超营,Swift 3.0

github地址:GitHub - ZhangJiming/RainExtension: Simple Dic2Model

本文參考文章,該文章使用OC語言莉恼,我是在此基礎上使用了Swift3.0,感謝此文章作者 微涼

我是覺得目前關(guān)于Swift下的runtime內(nèi)容比較少,特上傳到github上供初學者參考盟萨。

在Swift3.0下要使用runtime,并實現(xiàn)字典轉(zhuǎn)模型了讨,需要具備幾點:

第一點捻激,模型一定要繼承自NSObject類,這樣才可能具備運行時的特征前计。當然也可以使用純Swift類胞谭,然后在類名和屬性名稱下加@obj修飾符才可,但是我覺得太過于麻煩男杈,又沒有保證丈屹,還是直接繼承自NSObject比較好。

第二點伶棒,模型中所有的變量都必須初始化旺垒,也就是不能為optianal類型。不然也是不能正常識別的肤无。

第三點先蒋,模型中的數(shù)據(jù)類型是有限制的,例如Swift中的enum宛渐、Tuple等都是不可的竞漾,但是我沒有具體測試過所有的數(shù)據(jù)類型,我只能說Swift中的String窥翩、Dictionary业岁、Array、Bool寇蚊、Int笔时、Float 都是可以的。

當我再接觸Swift之后幔荒,我一直猶豫還要不要使用 runtime 這種OC時代的產(chǎn)物。我現(xiàn)在覺得還是很有必要的梳玫,利大于弊爹梁。

如果有任何疑問或者是文中存在技術(shù)性錯誤,請留言提澎,我會盡快回復或者更改姚垃。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市盼忌,隨后出現(xiàn)的幾起案子积糯,更是在濱河造成了極大的恐慌掂墓,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件看成,死亡現(xiàn)場離奇詭異君编,居然都是意外死亡,警方通過查閱死者的電腦和手機川慌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門吃嘿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人梦重,你說我怎么就攤上這事兑燥。” “怎么了琴拧?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵降瞳,是天一觀的道長。 經(jīng)常有香客問我蚓胸,道長挣饥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任赢织,我火速辦了婚禮亮靴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘于置。我一直安慰自己茧吊,他們只是感情好,可當我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布八毯。 她就那樣靜靜地躺著搓侄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪话速。 梳的紋絲不亂的頭發(fā)上讶踪,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機與錄音泊交,去河邊找鬼乳讥。 笑死,一個胖子當著我的面吹牛廓俭,可吹牛的內(nèi)容都是我干的云石。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼研乒,長吁一口氣:“原來是場噩夢啊……” “哼汹忠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤宽菜,失蹤者是張志新(化名)和其女友劉穎谣膳,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铅乡,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡继谚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了隆判。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片犬庇。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖侨嘀,靈堂內(nèi)的尸體忽然破棺而出臭挽,到底是詐尸還是另有隱情,我是刑警寧澤咬腕,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布欢峰,位于F島的核電站,受9級特大地震影響涨共,放射性物質(zhì)發(fā)生泄漏纽帖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一举反、第九天 我趴在偏房一處隱蔽的房頂上張望懊直。 院中可真熱鬧,春花似錦火鼻、人聲如沸室囊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽融撞。三九已至,卻和暖如春粗蔚,著一層夾襖步出監(jiān)牢的瞬間尝偎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工鹏控, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留致扯,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓当辐,卻偏偏與公主長得像抖僵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子瀑构,可洞房花燭夜當晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 有了傅里葉變換,為什么又要來一個拉普拉斯變換呻征?又既然是信號與系統(tǒng)耘婚,就要從兩個方面加以敘述。 ①對信號來說陆赋,等幅的正...
    夏夜明閱讀 2,279評論 0 1
  • 奔跑在圓形的軌道上何時才到終點終點在哪里 為了尋找生活的快樂我奔跑在生活中何時尋覓到快樂快樂在哪里 有人說快樂是你...
    Caesar丶DL閱讀 233評論 0 1
  • 我丟手機了沐祷,那部我一直當作替補的手機。 它沒有蘋果的昂貴攒岛,沒有三星的赫赫名威赖临。 它只不過是一部國產(chǎn)的, 平日里我瞧...
    夜舞的飛蛾閱讀 141評論 0 0
  • 我決定灾锯,工作之余兢榨,每天抽出時間,來繪制一個小物件顺饮,磨練技藝的同時吵聪,也可以消除沮喪的情緒。 至于作品兼雄,不管自己喜不喜...
    小豬崽崽閱讀 176評論 1 3