Swift 中的属性分为两类:一种是存储属性,把常量或变量的值作为实例的一部分;另一种是计算属性,它计算一个值,类似于方法的功能,提供了一个处理数据的入口与出口。计算属性可以用于类、结构和枚举里,存储属性只能用于类和结构体里。
存储属性的作用是把常量或变量的值作为实例的一部分,使用var关键字定义的属性为变量存储属性,使用let关键字定义的属性为常量存储属性。
在Swift中,类在初始化的时候它的属性必须都被初始化。如果不想设置某个属性的默认值,则可使用"?"把它加入可选链中,声明为可选类型。
class Student {
var name:String?
var age:Int = 10
}
规则:类初始化其属性必须初始化。
计算属性 不直接存储值,而是提供一个getter来获取值,然后用一个可选的setter来间接设置其他属性或变量值。
class newClass {
var givenName = "张"
var firstName = "小龙"
var allName: String {
get {
return givenName + firstName
}
}
}
计算属性中getter方法通过访问触发,setter方法通过赋值触发