存储属性和计算属性 ; 属性观察器 ;无主引用 弱引用

2021-05-24  本文已影响0人  河马咕嘟

存储属性和计算属性 ; 属性观察器 ;无主引用 弱引用

存储属性一般指直接用来存储值的常量和变量;计算属性则是指一个属性通过getter 方法来获取值,通过可选的setter方法来间接的设置属性的值 ,而不是直接存储直接设置的;如下
class sample {
var no1 = 0.0, no2 = 0.0
var length = 300.0, breadth = 150.0

var middle: (Double, Double) {
    get{
        return (length / 2, breadth / 2)
    }
    set(axis){
        no1 = axis.0 - (length / 2)
        no2 = axis.1 - (breadth / 2)
    }
}

}

像只读计算属性,里面只有getter方法没有setter方法。

属性观察器

image.png

无主引用 弱引用

unowned ;weak

Unowned 用于非可选对象,也就是说对象创建不为 nil
Weak 用于可选对象,也就是说对象可以为nil 这时候用weak

用于解决循环引用


WeChate0277da73fa5334325a0bf28c1a18ce7.png WeChat0a3d6c378460670885d8573121523ef9.png
上一篇下一篇

猜你喜欢

热点阅读