使用延迟实例化时键入推断

时间:2017-01-09 10:37:32

标签: swift type-inference lazy-initialization

为什么在使用属性的惰性实例化时,Swift上的类型推断不起作用?

class GameView: UIView {
    private lazy var animator = UIDynamicAnimator(referenceView: self)
    ...
}

我在使用self时遇到错误:

  

无法将类型'(NSObject - >() - > GameView)'的值转换为   期望参数类型UIView

(不确定错误是否有意义 - 也许我不能正确理解错误)

...但是当显式输入时,则没有错误:

class GameView: UIView {
    private lazy var animator: UIDynamicAnimator = UIDynamicAnimator(referenceView: self)
    ...
}

0 个答案:

没有答案