Swift中的属性

2019-06-28  本文已影响0人  盖小聂

1、属性访问控制
2、属性观察
3、KVO
4、lazy修饰符和lazy方法

1、属性访问控制
class MyClass {    
//只希望在当前文件中使用的属性
private var name: String?    
//因为set被限制为private,所以我们就可以保证name只能在当前文件进行修改。
private(set) var name: String?    
//name只能在当前文件就行修改,可以在别的module中访问这个属性。
public private(set) var name: String? 
}
2、属性观察
3、KVO
4、lazy修饰符和lazy方法
class ClassA {
    lazy var str: String = {
let str = “Hello”
print(“只在首次访问输出”)
return str
    }() //匿名的闭包
}
lazy var str: String = “Hello”
上一篇下一篇

猜你喜欢

热点阅读