简洁、安全是Swift设计背后的基本思想。
更少的输入:不需要分号,?表示Optional,括号要求也少了,数组和字典的初始化,switch没有break
借鉴了不少函数式编程的思想
var和let分别表示变量和常亮
set、get、willSet、didSet
增强的枚举类型
类型安全的语言和类型推断
函数是一等公民,闭包
类型别名typealias,来自于C/C++的思想
Optional:表示一个值存在并且为x,或者值不存在。可以处理null、nil情况。?表示被Optional包装过的类型,!表示确信Optional类型的值存在,如果不存在会有运行时异常。
nil在Objective-C和Swift是不一样的。Objective-C的nil表示指针指向不存在的对象。Swift的nil表示变量尚未赋值的状态。
运算符增强:=不返回值,避免与==错用于条件表达式。缺省状态下,不允许溢出。范围操作符:...(全闭)和..(半闭)。