IOS面试题——Swift数据类型,常量、变量、元组(1)
一 面试题汇总
- 值类型和引用类型区别,swift中值类型有哪些,引用类型有哪些。和OC相比有什么区别?
- Optional可选类型属于引用类型还是值类型?如何实现的
- 常量和变量分别如何声明?
- 可选类型解包方式有哪些?
- 多重可选项的情况是怎么处理的?
- 什么是可选链?可选链的结果是可选项么?
- 什么是元组,元组能做什么?
- 什么是字面量,字面量协议可以做什么?
二 面试题解答(仅供参考)
2.1 值类型和引用类型区别,swift中值类型有哪些,引用类型有哪些。和OC相比有什么区别?
1 | 值类型在赋值时会复制数据,适用于不需要共享状态的场景,常见的有结构体、枚举等。 |
2.2 Optional可选类型属于引用类型还是值类型?如何实现的
1 | Optional 是 值类型,它通过 枚举 来实现。 |
2.3 常量和变量分别如何声明?
1 | 常量:使用 let 关键字声明,一旦赋值后不能再修改。 |
2.4 可选类型解包方式有哪些?
1 | 1.强制解包(!):直接解包,但如果值为 nil 会崩溃。 |
2.5 多重可选项的情况是怎么处理的?
1 | 处理多重可选项时,可以使用以下方式: |
2.6 什么是可选链?可选链的结果是可选项么?
1 | 可选链: |
2.7 什么是元组,元组能做什么?
1 | 元组是一种非常有用的复合类型,能够方便地将不同类型的值组合在一起进行操作。它常用于: |
2.8 什么是字面量,字面量协议可以做什么?
1 | 字面量(Literal) 是编程语言中的一种表达式,表示固定值。 |
三 参考
- 简书—Swift数据类型,常量、变量、元组