关于swift4.0下使用YYModel解析出现闪退崩溃的问题

swift4.0也出来有一段时间了,最近把之前的使用swift3.2开发的项目升级到了swift4.0,结果遇到不少坑,其中一个比较严重的问题就是发现YYModel解析数据莫名其妙出现奔溃,错误信息如下:fatal error: unexpectedly found nil while unwrapping an Optional value

然后在github上找到问题原因如下:

swift4以后_YYModelMeta中的_keyMappedCount获取不到不带@objc的变量,所以_keyMappedCount一直是0,转出来的model当然是nil,因此变量前加上@objc就行了,modelContainerPropertyGenericClass 之类的方法前面也要加

猜测swift4.0之后,只要是OC的库访问swift的属性变量都需要加上@objc,否则会导致获取不到变量引起异常奔溃。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,767评论 0 9
  • A:喂,在忙什么呢,单位老领导要来A城……明天晚上有空没? 接到A的电话后。 B:啊,他老人家来了啊,我现在百里外...
    李利利啊阅读 175评论 0 0
  • 匆匆吃完午饭,独自一人来到吵闹的肯德基,本不喜欢这种喧哗的地方,但是又很享受这种谁也不认识的感觉。 和朋友约...
    大安yoo阅读 278评论 0 0
  • 最后一步一直装不上jupyter 一直上报QT 错误,,没有解决。 http://www.jianshu.com/...
    重新出发_砥砺前行阅读 215评论 0 0
  • 好吉利旗舰店有优惠啦!!! 进口木浆抽纸24包 ……包邮仅28.9 单包仅1.2元 重要事情说三遍 ...
    白萌主阅读 154评论 0 0