【笔记】Swift的结构体

前言

Swift的结构体学习笔记

定义结构体

  • 结构体名命名规则为大驼峰
  • 结构体是按值传递的
1
2
3
struct 结构体名 {
...
}

结构体中定义属性

1
2
3
struct 结构体名 {
let 属性名: 数据类型 =
}
  • 结构体中定义的属性可以先不初始化
1
2
3
struct 结构体名 {
let 属性名: 数据类型
}

定义属性默认值

1
2
3
4
5
struct 结构体名 {
let 属性名: 数据类型 {
return 默认值
}
}
  • 动态计算结果
1
2
3
4
5
6
7
8
9
struct 结构体名 {
let 属性名1: 数据类型
let 属性名2: 数据类型 {
switch 属性名1 {
case 值:
return 默认值
}
}
}

结构体中定义函数

1
2
3
4
5
struct 结构体名 {
func 函数名() {
...
}
}
  • 通过关键字mutating定义的函数内,可以直接通过属性名来修改实例的属性
1
2
3
4
5
6
7
struct 结构体名 {
let 属性名: 数据类型

mutating func 函数名(变量名: 数据类型) {
属性名 = 变量名
}
}

结构体中定义初始化函数

  • 通过self关键字获取实例的属性
1
2
3
4
5
6
7
struct 结构体名 {
let 属性名: 数据类型

func init(变量名: 数据类型) {
self.属性名 = 变量名
}
}

实例化结构体

1
var 结构体变量名 = 结构体名()

通过初始化函数实例化结构体

1
var 结构体变量名 = 结构体名(变量名: 数据类型)

获取结构体变量的属性

1
结构体变量名.属性名

修改结构体变量的属性

1
结构体变量名.属性名 =

调用结构体变量的函数

1
结构体变量名.函数名()

强制类型转换

转换为整型

1
Int(值)

获取

完成

参考文献

哔哩哔哩——疯狂滴小黑