在我快速旅行的某个地方,有人让我相信…

var myFloat = Float()

…使用默认值初始化myFloat(在本例中为0.0)。所以实际上,它和…
var myFloat: Float = 0.0

在一位同事要求证明这一点(特别是如果在其他地方更改之前访问了原始的myFloat,那么就没有崩溃的可能)之后,我搜索了一下苹果的文档,但没有找到确切的答案。有人碰巧知道任何有充分记录的来源,或者有证据证明这个断言是错误的吗?
谢谢!

最佳答案

如果您查看documentation以获取init()Float,它会指出:
创建初始化为零的值。
所以是的,台词是:

var myFloat = Float()


var myFloat: Float = 0.0

给出同样的结果。名为myFloat的变量,类型为Float,值为0.0
就我个人而言,我喜欢第二种选择,因为它是明确的。对于某些类型,它更短:
var myDouble = 0.0
var myInt = 0
var myBool = false

10-05 21:09