在我快速旅行的某个地方,有人让我相信…
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