【发布时间】:2016-02-08 17:07:53
【问题描述】:
我是新来的。刚开始学习 Swift,当我谈到可选的主题时,我开始想知道未初始化变量的默认值是什么。
在 Java 中,'int' 被初始化为 0。在 C 中,它得到垃圾值。那么斯威夫特是怎么回事?更准确地说,当我写“var x: Int”时,x 中存储了什么?
另外,如果一个未初始化的对象 "var c: UIColor" 不能指向 nil,它指向什么?
【问题讨论】:
-
如果是可选的,默认值为
nil。如果不是可选的,它没有默认值,必须初始化。 -
要回答您的“精确”问题...当您编写 var x:Int 时,x 中没有存储任何内容。它是未初始化的(与隐式将其初始化为 0 的 Java/C# 不同)。您只是说您有一个可以保存特定数据类型的变量(在这种情况下为 Int )。您必须在使用它之前显式设置它的值(或者使它成为可选的,在这种情况下,它在初始化之前有一个“nil”值)
-
谢谢。现在我更清楚了:)