Xcode 7/Swift 2.0、imageWithRenderingMode(.AlwaysTemplate) 和 EXC_BAD_ACCESS
Xcode 7/Swift 2.0, imageWithRenderingMode(.AlwaysTemplate), and EXC_BAD_ACCESS
我目前正在抢先移植现有的 Swift 应用程序以使其在 iOS9 上运行。不幸的是,我在尝试 运行 该应用程序时遇到 运行 时间错误,该应用程序目前在 Xcode 6 和 Swift 1.x 中运行。使用此代码:
let checkedImage: UIImageView = {
let image = UIImage(named: "checkbox-checked.png")!
let tintImage = image.imageWithRenderingMode(.AlwaysTemplate)
let view = UIImageView(image: tintImage)
view.sizeToFit()
return view
}()
我收到以下错误,该错误发生在 UIImageView
的构造函数中:Thread 1: EXC_BAD_ACCESS (code=2, address=0x177d80)
我不知道这是测试版错误还是其他。
编辑:这是从 Xcode 7 beta 5 开始发生的。
编辑 2:看起来 UIImageView 与原始图像没问题。看起来它已经缩小到 imageWithRenderingMode
.
我最终将 Xcode 6 代码库迁移到 Xcode 7 beta 5,而不是在 Xcode 7 beta 中打开已经迁移的 Xcode 7 beta 4 代码库5,这个错误现在似乎不存在了。
我目前正在抢先移植现有的 Swift 应用程序以使其在 iOS9 上运行。不幸的是,我在尝试 运行 该应用程序时遇到 运行 时间错误,该应用程序目前在 Xcode 6 和 Swift 1.x 中运行。使用此代码:
let checkedImage: UIImageView = {
let image = UIImage(named: "checkbox-checked.png")!
let tintImage = image.imageWithRenderingMode(.AlwaysTemplate)
let view = UIImageView(image: tintImage)
view.sizeToFit()
return view
}()
我收到以下错误,该错误发生在 UIImageView
的构造函数中:Thread 1: EXC_BAD_ACCESS (code=2, address=0x177d80)
我不知道这是测试版错误还是其他。
编辑:这是从 Xcode 7 beta 5 开始发生的。
编辑 2:看起来 UIImageView 与原始图像没问题。看起来它已经缩小到 imageWithRenderingMode
.
我最终将 Xcode 6 代码库迁移到 Xcode 7 beta 5,而不是在 Xcode 7 beta 中打开已经迁移的 Xcode 7 beta 4 代码库5,这个错误现在似乎不存在了。