充当一个查询子句的角色
* \#available的确可以让API可用性检查,更方便....;deisingnated init 中,是不允许调用同级的另一个deisingnated init;子类中,只允许调用父类的 designated init.
* 调用父类初始化方法前,子类自有的 stored...Nested Types
* 支持类型嵌套定义,这已经是很大的突破了.
* 即使在函数内部,也可以定义新的类型.
* 可以用.语法,访问嵌套定义的类型....Extensions
* extensions 和 categories 的重要区别之一是,前者不需要写名字.
* extensions 不允许覆盖已有方法,且不同 extentsion 中的方法签名也不允许重复...* 类型方法调用,不允许使用自身作为 inout 参数传递给自己的某个方法.