79

私はSwiftが初めてです。計算されたプロパティとクロージャに設定されたプロパティの違いは何ですか? 計算されたプロパティが毎回再計算されることを知っています。閉鎖とは違うの?すなわち

閉鎖:

var pushBehavior: UIPushBehavior = {
    let lazilyCreatedPush = UIPushBehavior()
    lazilyCreatedPush.setAngle(50, magnitude: 50)
    return lazilyCreatedPush
}()

計算済み:

var pushBehavior: UIPushBehavior {
    get{
        let lazilyCreatedPush = UIPushBehavior()
        lazilyCreatedPush.setAngle(50, magnitude: 50)
        return lazilyCreatedPush
    }
}
4

4 に答える 4