Xcode 7 / Swift 2.0,imageWithRenderingMode(。AlwaysTemplate)和EXC_BAD_ACCESS

时间:2015-08-06 19:24:59

标签: xcode swift uiimageview swift2 xcode7

我目前正在开始移植现有的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

1 个答案:

答案 0 :(得分:0)

我最终将Xcode 6代码库迁移到Xcode 7 beta 5,而不是在Xcode 7 beta 5中打开已经迁移的Xcode 7 beta 4代码库,这个错误现在似乎是不存在的。