在學(xué)習(xí)swift時遇到的小問題,供自己作為筆記使用,也希望能幫到需要的人。
部分資料參考
http://m.blog.csdn.net/ZCMUCZX/article/details/78218643
http://m.itdecent.cn/p/50a3872ec5a4
http://m.itdecent.cn/p/fe5fe38ec98b
侵刪
背景:
在看swift3.0教程視頻時,我使用的是xcode9,所以在swift4.0中,對于KVC賦值總是會報錯。如圖

可以編譯,但是會崩.png
以下是我的代碼:

ViewController中.png

Person類中.png
而后通過查閱資料發(fā)現(xiàn),需要在Person類前添加@objcMembers,即可運(yùn)行成功。

成功輸出.png
原因:
KVC是OC中的方法。
在Swift 4中繼承 NSObject 的 swift class 不再默認(rèn)全部橋接到 OC。也就是說如果我們想要使用KVC的話我們就需要加上@objcMembers 這么一個關(guān)鍵字。
參考資料鏈接:http://m.blog.csdn.net/ZCMUCZX/article/details/78218643