使用延迟var赋值的Swift 2.0'意外尾随关闭'错误

Der*_*unt 5 xcode ios swift

我正在将一个项目转换为Swift 2.0,并且我一直在遇到这个错误,我正在使用一个懒惰的var.此代码在1.2中完美运行但在2.0中断:

lazy private var placeholderImage = UIImage(named: "theImage")
Run Code Online (Sandbox Code Playgroud)

但是,此代码在2.0中生成"意外的尾随关闭"错误.

遵循Xcode的修复错误的建议,这就是我提出的:

lazy private var placeholderImage: UIImage = UIImage(named: "theImage")!
Run Code Online (Sandbox Code Playgroud)

这编译并且似乎有效,但我不明白为什么首先需要进行更改.

Ala*_*din 8

在Apple开发者论坛上,Apple员工(ChrisLattner)说:

是的,这是一个已知的错误(并经常报告),其中类型推断无法与惰性属性一起正常工作.添加显式类型注释是解决此问题的最佳方法.

此Google论坛也讨论了这个问题