Swift4.0 构造函数-KVC

在学习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赋值总是会报错。如图


Swift4.0 构造函数-KVC_第1张图片
可以编译,但是会崩.png

以下是我的代码:

Swift4.0 构造函数-KVC_第2张图片
ViewController中.png

Swift4.0 构造函数-KVC_第3张图片
Person类中.png

而后通过查阅资料发现,需要在Person类前添加@objcMembers,即可运行成功。

Swift4.0 构造函数-KVC_第4张图片
成功输出.png

原因:

KVC是OC中的方法。

在Swift 4中继承 NSObject 的 swift class 不再默认全部桥接到 OC。也就是说如果我们想要使用KVC的话我们就需要加上@objcMembers 这么一个关键字。

参考资料链接:http://m.blog.csdn.net/ZCMUCZX/article/details/78218643

你可能感兴趣的:(Swift4.0 构造函数-KVC)