存储属性和计算属性 ; 属性观察器 ;无主引用 弱引用
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