Optional Chaining
* 在访问 optional 对象的内部属性时,必须使用 ? 或 !...类似.
* 数组具体化类型声明为 Any / AnyObject 时,数组内可同时存放多种类型不兼容的实例....Nested Types
* 支持类型嵌套定义,这已经是很大的突破了.
* 即使在函数内部,也可以定义新的类型.
* 可以用.语法,访问嵌套定义的类型....Protocols
* 在swift 的设定中, protocol 也属于 type,可以用于任何 type 适用的场景.
* 在类型声明遵循某协议以外的位置,书写符合协议的方法是,用 & 连接多个协议...Access Control
* 默认访问级别是 internal,可以在定义它的模块内的各个源文件之间自由使用.
* fileprivate 和 private 并存,是因为swift中允许类型嵌套定义