“变量:类型”和“变量类型”swift之间的区别是什么

时间:2017-11-22 11:04:47

标签: ios swift

有什么区别:

let variable:Double = 23

和“as Type”?

let variable = 23 as Double

1 个答案:

答案 0 :(得分:1)

让变量:Double = 23

以这种方式声明变量称为类型注释,其中我们明确告知编译器变量是Double的类型而不是引用指定值类型的编译器。

让变量= 23为Double

这称为类型转换。根据Swift的定义,

  

Swift中的类型转换是使用is和as运算符实现的。   这两个运算符提供了一种简单而富有表现力的方法来检查   值的类型或将值强制转换为其他类型。

所以这些在功能方面没有区别。使用第一种方式,我们添加冗余令牌来声明常量,因为类型推断会按值自动检测类型。

通过第二种方式,我们强制一个常量来获得一种在superClass / Subclass类型转换的情况下有用的值。