我期待在這個斯威夫特代碼:這個花括號塊在var聲明後做了什麼?
var modelController: ModelController {
if _modelController == nil {
_modelController = ModelController()
}
return _modelController!
}
var _modelController: ModelController? = nil
我感興趣的是第一行:它的聲明名爲ModelController
型modelController
變量,其次是一些代碼大括號包圍,我認爲這是所謂的在斯威夫特封閉。
這個封閉是做什麼的?何時執行?這種模式叫什麼?我正在使用Swift 3.
在Swift參考中查找「計算屬性」... –
剛剛發現它,謝謝@MartinR。我寫了一個答案。 – Flimm