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


可以编译,但是会崩.png

以下是我的代码:

ViewController中.png

Person类中.png

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

成功输出.png

原因:

KVC是OC中的方法。

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容