1.类型检查(is)
使用类型检查操作符(is)来检查一个实例是否属于一个特定的子类.如果实例是该子类类型,类型检查操作符返回true,否则返回false.
2.向下类型转换(as)
每个类类型的常量或者变量可能实际上在后台引用自一个子类的实例.当你遇到这种情况时你可以尝试使用类型转换操作符(as?或as!)将它向下类型转换至其子类类型.
由于向下类型转换可能失败,类型转换操作符就有两个不同形式.条件形式,as?,返回了一个你将要向下类型转换的值得可选项.强制形式,as!,则向下类型转换和强制展开结合为一个步骤.
3.Any和AnyObject
AnyObject 可以表示任何类类型的实例.
Any 可以表示任何类型,包括函数类型.