在学习swift时遇到的小问题,供自己作为笔记使用,也希望能帮到需要的人。
部分资料参考
http://m.blog.csdn.net/ZCMUCZX/article/details/78218643
http://www.jianshu.com/p/50a3872ec5a4
http://www.jianshu.com/p/fe5fe38ec98b
侵删
背景:
在看swift3.0教程视频时,我使用的是xcode9,所以在swift4.0中,对于KVC赋值总是会报错。如图
以下是我的代码:
而后通过查阅资料发现,需要在Person类前添加@objcMembers
,即可运行成功。
原因:
KVC是OC中的方法。
在Swift 4中继承 NSObject 的 swift class 不再默认全部桥接到 OC。也就是说如果我们想要使用KVC的话我们就需要加上@objcMembers 这么一个关键字。
参考资料链接:http://m.blog.csdn.net/ZCMUCZX/article/details/78218643