您的位置:首页 > 移动开发 > Swift

Swift 存储属性和计算属性

2017-11-15 18:05 288 查看
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方法通过赋值触发
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: