Swift中具有默认值的实例属性:它们何时被调用?

时间:2014-09-26 09:46:17

标签: cocoa swift

说我有一个像这样的课程:

class UniverseViewController: UITableViewController {

    var model = createModel()

    // blah, blah...
}

何时调用createModel函数?在init之前?之后呢?

1 个答案:

答案 0 :(得分:1)

在init和viewDidLoad等之前调用它。

以下代码:

struct testStruct {
    init() {
        println("testStruct")
    }
}

let tempValue = testStruct()

required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    println("Coder")
}

override func viewDidLoad() {
    super.viewDidLoad()
    println("viewDidLoad")
}

会给我们以下输出:

testStruct
Coder
viewDidLoad