IOS面试题——Swift 泛型,关联类型,协议类型,不透明类型(6)
一 面试题汇总
- 泛型有什么作用?类型参数化
- 什么是关联类型?有什么作用?给协议中用到的类型定义一个占位名称
- 什么是协议类型,协议类型能否作为函数返回值?
- 泛型类型如何约束?
- 什么是不透明类型?some限制只能返回一种类型
二 面试题解答(仅供参考)
2.1 泛型有什么作用?类型参数化
1 | 泛型通过类型参数化,使得代码更加通用、灵活和可重用。 |
2.2 什么是关联类型?有什么作用?给协议中用到的类型定义一个占位名称
1 | 关联类型是协议中的一种占位符类型,它允许协议定义时不指定具体类型,而是由遵循该协议的类型来确定实际的类型。 |
2.3 什么是协议类型,协议类型能否作为函数返回值?
1 | 协议类型是一种类型,表示所有符合该协议的类型。 |
2.4 泛型类型如何约束?
1 | 1.泛型类型约束用于限制泛型参数的类型,使其必须遵循某个协议或继承自某个类。 |
2.5 什么是不透明类型?some限制只能返回一种类型
1 | 不透明类型(some 关键字)允许你在返回某个符合协议的类型时,不暴露具体的类型实现。 |
三 参考
- 简书—Swift 泛型,关联类型,协议类型,不透明类型