Swift 5从零到精通iOS开发训练营
上QQ阅读APP看书,第一时间看更新

6.7 模拟面试

(1)Swift语言中有“++”和“--”运算符吗?

回答问题要点:

①在Swift的初期版本中是有“++”和“--”这两个运算符的,但在Swift 2.2版本之后这两个运算符被移除了。

②自增和自减运算符是类C语言中非常烦琐的一个运算符,很多时候这两个运算符对初学者造成了很大的困扰,编写的代码易读性差,并且所实现的功能完全可以用其他方式实现。

③虽然Swift的原生框架中将这两个运算符移除了,如果真的需要,开发者依然可以使用Swift中的自定义运算符技术来重新实现这两个运算符。

核心理解内容:

了解“++”和“--”运算符在类C语言中的简单用法和作用,熟练使用Swift语言中的自定义运算符技术。

(2)怎样理解枚举?Swift中的枚举有什么特别之处?

回答问题要点:

①枚举也是一种数据类型,数据类型的作用就是用来描述数据,枚举通常用来描述一组简单的、属性一致的数据。

②和其他编程语言不同,枚举在Swift中被设计得非常强大,其可以通过继承某个数据类型来为每一个枚举值指定原始值,其也可以在定义枚举值时定义一组与之有联系的相关值。通过相关值,枚举可以描述的数据的灵活性大大增强了。

核心理解内容:

理解枚举的基本用法,熟悉原始值与相关值的意义,能够简单使用递归枚举的技巧编写代码。