有什么区别:
let variable:Double = 23
和“as Type”?
let variable = 23 as Double
答案 0 :(得分:1)
让变量:Double = 23
以这种方式声明变量称为类型注释,其中我们明确告知编译器变量是Double的类型而不是引用指定值类型的编译器。
让变量= 23为Double
这称为类型转换。根据Swift的定义,
Swift中的类型转换是使用is和as运算符实现的。 这两个运算符提供了一种简单而富有表现力的方法来检查 值的类型或将值强制转换为其他类型。
所以这些在功能方面没有区别。使用第一种方式,我们添加冗余令牌来声明常量,因为类型推断会按值自动检测类型。
通过第二种方式,我们强制一个常量来获得一种在superClass / Subclass类型转换的情况下有用的值。