如何在swift中转换let变量

时间:2017-02-28 06:13:17

标签: xcode swift3

我创建了带有标识符varA的let变量,然后为其分配了一个整数值。

import cocoa
var varA = 42

在这些行之后我想让这个varA 存储一个浮动值

  

就像在python中我使用过这个功能

我得到了 error: cannot assign to 'let' value 'varA'

我该怎么做? 我使用swift 3.0

1 个答案:

答案 0 :(得分:1)

  

在这些行之后,我希望将此varA存储为浮点值。

不,你不能在Swift中这样做。

Swift是静态类型的。声明后,您永远不能更改变量的类型。您只能创建另一个变量来存储该值。在您的情况下,还有一些其他解决方案。

解决方案1 ​​

由于Float也可以存储整数,因此首先要将varA声明为Float类型:

var varA: Float = 42
varA = 0.5

解决方案2

创建另一个变量:

var varA = 42
var anotherVar: Float = varA

解决方案3

使用Any。这使变量能够存储任何内容(这是高度推荐)

var varA: Any = 42
varA = 0.5