关于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,否则会导致获取不到变量引起异常奔溃。

你可能感兴趣的:(关于swift4.0下使用YYModel解析出现闪退崩溃的问题)