定义三个类检查类型:使用is关键字检查实例是否时某个类型Downcasting:使用as?或者as!。当你不确定downcasting是否能够成功时使用as?,其返回值为可选值,如果不成功的话返回nil。Any和AnyObject的类型转换:Swift提供了两个特殊的类型。Any 可以表示任何类型的实例,包括函数类型。 AnyObject 可以表示任何类类型的实例。