Swift 为所有 C 和 Objective-C 的类型提供了自己的版本,包括整型值的 Int ,浮点数值的 Double 和 Float ,布尔量量值的 Bool ,字符串串值的 String 。
如同集合类型中描述的那样, Swift 同样也为三个主要的集合类型提供了更⾼效的版本, Array , Set 和 Dictionary 。
和 C ⼀样,Swift ⽤变量存储和调⽤值,通过变量名来做区分。Swift 中也⼤量采⽤了值不可变的变量。
它们就是所谓的常量,但是它们比 C 中的常量更加给力。当你所处理的值不需更改时,使⽤常量会让你的代码更加安全、简洁地表达你的意图。
除了我们熟悉的类型以外,Swift 还增加了 Objective-C 中没有的类型,⽐如元组。元组允许你来创建和传递一组数据。你可以利用元组在一个函数中以单个复合值的形式返回多个值。
Swift 还增加了可选项,⽤来处理没有值的情况。可选项意味着要么“这里有⼀个值,它等于 x”要么“这里根本没有值”。
可选项类似于 Objective-C 中的 nil 指针,但是不只是类,可选项也可以用在所有的类型上。可选项比 Objective-C 中的nil 指针更安全、更易读,他也是 Swift 语言中许多重要功能的核心。
可选项充分证明了 Swift 是⼀门类型安全的语言。Swift 帮助你明确代码可以操作值的类型。如果你的⼀段代码预期得到一个 String ,类型会安全地阻⽌你不小⼼传⼊ Int 。
在开发过程中,这个限制能帮助你在开发过程中更早地发现并修复错误。