属性

2020-08-25  本文已影响0人  淡淡的Rui

属性分类

计算属性可以用于类、结构体和枚举;存储属性只能用于类和结构体

存储属性

计算属性

类型属性



class SomeClass {
    static var storedTypeProperty = "Some value."
    static var computedTypeProperty: Int {
        return 27
    }
    class var overrideableComputedTypeProperty: Int {
        return 107
    }
}

属性观察器

class StepCounter {
    var totalSteps: Int = 0 {
        willSet(newTotalSteps) {
            print("About to set totalSteps to \(newTotalSteps)")
        }
        didSet {
            if totalSteps > oldValue {
                print("Added \(totalSteps - oldValue) steps")
            }
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读