Swift 存储属性、类属性、计算属性

存储型属性,主要用来存储值,使用实例访问
类属性使用对象直接访问,使用static修饰
计算型属性,不能直接存储值,使用get/set来取值和赋值,可以操作其它属性的变化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
class Student {
//定义(存储)属性
var name: String?
var age: Int = 0
var gender: String?
//定义类属性
static var skin: String?
//计算属性(get)
var doubleAge: Int {
return age * 2
}
var fiveTime: Int {
get {
return age * 5
}
set(newValue) {
age = newValue + 1
}
}
}
let stu = Student()
stu.name = "roy"
if let name = stu.name {
print(name)
}
stu.age = 13
stu.gender = "boy"
stu.doubleAge
stu.fiveTime = 23
stu.fiveTime