在swift lazy var

时间:2016-11-23 20:51:52

标签: closures swift3 lazy-initialization

如何在惰性存储属性闭包定义中访问'self'?

这会产生编译错误:

lazy var foo = { () -> UIViewController in
    return self
  }()

所以这个:

lazy var foo = { [unowned self] () -> UIViewController in
    return self
  }()

但我可以毫无问题地访问任何属性(例如self.bar)。

0 个答案:

没有答案