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方法通过赋值触发
存储属性的作用是把常量或变量的值作为实例的一部分,使用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方法通过赋值触发
相关文章推荐
- Swift 的存储属性和计算属性
- Swift基础语法-属性,存储属性,延迟存储属性,计算属性,属性观察器,类属性
- swift 属性定义 存储属性、计算属性、类属性
- Swift面向对象基础(中)——Swift中的存储属性和计算属性
- Swift编程语言学习9—— 存储属性和计算属性
- [swift学习之十四]计算属性和存储属性
- Swift 系统学习 24 类相关 存储属性 计算属性 类型属性 延迟加载属性
- Swift基础语法: 26 - Swift的存储属性, 计算属性, 属性监视器
- Swift计算属性和存储属性的重要区别
- swift自学笔记(四)(懒加载、存储属性、计算属性、类属性、属性监听)
- Swift面向对象基础(中)——Swift中的存储属性和计算属性
- Swift面向对象基础(中)——Swift中的存储属性和计算属性
- Swift 中的计算属性、懒存储属性、属性观察器
- swift_044(Swift 计算属性和存储属性的概念以及使用)
- swift学习笔记--计算属性和存储属性的区别
- Swift类与结构、存储属性、计算属性、函数与方法、附属脚本等
- swift 学习笔记(22)-属性(存储属性/延迟属性)
- Swift-计算属性
- swift 学习笔记(23)-属性(计算属性)
- swift学习记录(计算属性和属性观察者)