Swift值Initialization`= Type()`safe并且有一个默认值?

时间:2018-01-18 17:46:29

标签: swift initialization default-value

在我的斯威夫特之旅的某个地方,有人说服了我......

var myFloat = Float()

...使用默认值初始化myFloat(在本例中为0.0)。所以实际上,它与......相同。

var myFloat: Float = 0.0

在一位同事要求提供相关证明之后(特别是如果原来的myFloat在其他地方被更改之前没有发现崩溃的可能性,我已经搜索了Apple文档一点,我没有找到明确的答案。任何人碰巧知道任何记录良好的来源或证明这个断言是错误的吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

如果您查看init() Float的{​​{1}},请说明:

  

创建一个初始化为零的值。

是的,行:

var myFloat = Float()

var myFloat: Float = 0.0

给出相同的结果。名为myFloat的变量,其类型为Float,值为0.0

就个人而言,我喜欢第二种选择,因为它是明确的。对于某些类型,它更短:

var myDouble = 0.0
var myInt = 0
var myBool = false