我期待在这个斯威夫特代码:这个花括号块在var声明后做了什么?
var modelController: ModelController {
if _modelController == nil {
_modelController = ModelController()
}
return _modelController!
}
var _modelController: ModelController? = nil
我感兴趣的是第一行:它的声明名为ModelController
型modelController
变量,其次是一些代码大括号包围,我认为这是所谓的在斯威夫特封闭。
这个封闭是做什么的?何时执行?这种模式叫什么?我正在使用Swift 3.
在Swift参考中查找“计算属性”... –
刚刚发现它,谢谢@MartinR。我写了一个答案。 – Flimm