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

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

作者: 河马咕嘟 | 来源:发表于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

相关文章

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

    存储属性和计算属性 ; 属性观察器 ;无主引用 弱引用 存储属性一般指直接用来存储值的常量和变量;计算属性则是指...

  • Swift inout 底层探究

    inout 与属性 inout 的本质就是引用传递(地址传递)存储型属性是传递属性地址,计算型属性和设置了属性观察...

  • iOS开发之Swift篇(9)—— 属性

    目录 版本 存储属性 延迟加载存储属性 计算属性 只读计算属性 属性观察器 类型属性 版本 Xcode 11.3....

  • Day10 属性 (Properties)、方法(Methods

    本页包含内容:• 存储属性• 计算属性• 属性观察器• 类型属性 一:属性### 1、存储属性简单来说,一个存储属...

  • 属性

    属性 存储属性 计算属性 属性观察器 全局变量和局部变量 类型属性 存储属性 FixedLengthRange的实...

  • swift - 属性

    /*• 存储属性• 计算属性• 属性观察器• 全局变量和局部变量• 类型属性*/

  • Swift八 属性&setter/getter&单例

    一: 存储属性二: 计算属性三: 枚举rawValue四: 延迟存储属性五: 属性观察器六: setter&...

  • 7.属性与方法

    存储属性与计算属性,类属性类方法class/static,使用let和var接收值类型或引用类型变量的区别,属性监...

  • Swift-属性 (Properties)

    存储属性计算属性属性观察器类型属性 存储属性 存储常量或变量作为实例的一部分,用于类和结构体。 栗子 等下!? 先...

  • 属性

    属性 本节内容包括: 存储属性 计算属性 属性观察器 全局变量和局部变量 类型属性 存储属性 简单来说,一个存储属...

网友评论

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

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