首页 > 解决方案 > Swift 中的崩溃安全 append()

问题描述

更新到 iOS 14 Developer Beta 后,我的应用开始崩溃。axis.entries.append(Double(f))主要发生在我用来创建图表的库的线上。这是控制台输出:

Fatal error: UnsafeMutablePointer.initialize overlapping range: file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-1200.2.19.2/swift/stdlib/public/core/UnsafePointer.swift, line 832

Fatal error: UnsafeMutablePointer.initialize overlapping range: file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-1200.2.19.2/swift/stdlib/public/core/UnsafePointer.swift, line 832

我不相信我可以修复这个库,所以我想要一个简单的解决方案来防止我的应用程序崩溃。这条线axis.entries.append(Double(f))被多次调用而没有崩溃,所以我想要做的是append如果它不会让我的应用程序崩溃并且如果它会不执行则不执行 append。有没有办法实现这个?

我试过把这条线放在tryand里面if,但没有结果。

标签: iosarraysswift

解决方案


推荐阅读