Closed IAFung closed 1 year ago
OK, 已经复现了, 但是目前我不知道该如何解决, 是Xcode Optimization Level 导致的类型转换失败.
唯一能想到的是可以通过将Optimization Level 设置为none 来避免crash.
目前先使用强转规避了崩溃问题😂
get {
if let temp = objc_getAssociatedObject(self, &UILabelActionsKey) {
return temp as! [NSRange: Action]
} else {
return [:]
}
}
???? as! 可以规避吗? 类型应该是 [NSRange: [Action]] 不是 [NSRange: Action]
强转成需要的返回类型就可以了
https://github.com/lixiang1994/AttributedString/releases/tag/3.3.4
as?
在 Xcode14 iOS12 Release Mode 下运行会导致类型转换出现null 导致crash.
已改为as!
绕过这个问题 后续等待苹果解决这个编译优化问题吧
XCode14打的Release包,在触发UILabel的点击事件方法时会造成崩溃.