//类和结构体
struct fixed { var aValue:Int let bValue:Int } var R=fixed(aValue:5,bValue:0) //注意:这里调用结构,后面是小括号() //这里结果 {aValue 5, bValue 0} R.aValue=99 //这里结果:{aValue 99, bValue 0} @lazy var ui=23 //第一次调用的时候再加载 //属性观察者:监听属性的变化 class jk { var x:Int = 0 { //要观察这个属性的变化,就要再这个属性后面加入大括号 相当于是闭包 willSet(newX) { println("即将变化的值是\(newX)") } didSet { println("变化之后的值\(x)") if x > oldValue { println("原来的值比较小") } } } } let kk = jk() kk.x=90 kk.x=100 输出: 即将变化的值是90 变化之后的值90 原来的值比较小 即将变化的值是100 变化之后的值100 原来的值比较小 //静态属性 结构用static,类用class struct skk { static var x = "HHHK" static var io : Int { return 9 } } class oo { class var ur : Int{ return 23 } } |
Swift(5)类、结构和属性
最新推荐文章于 2021-12-18 17:31:13 发布