美文网首页
存储属性和计算属性 ; 属性观察器 ;无主引用 弱引用

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

作者: 河马咕嘟 | 来源:发表于2021-05-24 16:07 被阅读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

    相关文章

      网友评论

          本文标题:存储属性和计算属性 ; 属性观察器 ;无主引用 弱引用

          本文链接:https://www.haomeiwen.com/subject/xdbxsltx.html