typealias的作用

48 阅读1分钟

为了方便

也是为了提高代码可读性和维护性

场景1

复用相同结构的元组类型

`// 定义元组类型别名 typealias Student = (name: String, age: Int, isVip: Bool)

// 声明未赋值的变量 var studentA: Student var studentB: Student

// 后续赋值 studentA = ("李四", 22, false) studentB = ("王五", 25, true)`

场景2

`typealias Response = (statusCode: Int, data: Data?, error: Error?)

func fetchData() -> Response { // 模拟未完成的情况 return (statusCode: 0, data: nil, error: nil) }`

场景3

`// 函数无返回值 func doNothing() -> Void { print("This function returns nothing.") }

// 占位符变量(如等待异步结果前初始化) var placeholder: () = ()`

场景3表明,返回的空值,就是返回了一个空元组

()就是空元组 void

 词典释义:

void

adj.

无效的;毫无…的;缺乏…的;空的;空空如也的;(桥牌和惠斯特用语)缺门的

n.

空虚;空白;真空;空位;空处;缺口;孔隙;空间;遗漏处;缺失部分

v.

使无效;废除;宣布…作废;撤销;取消;排空;清空;排泄;排放(大小便、液体或气体)