关于Swift变量初始化的困惑

时间:2015-08-24 08:16:53

标签: ios swift

是ios开发的新手,

他们说,我有一个基本的疑问,

  

必须初始化每个实例变量或属性   Swift除非它被声明为Optionals

我完全赞同上述陈述,两种方式如下,

 var data : String?

var data :String = "abc"

但我不知道这意味着什么,

var data :String = String()

任何帮助将不胜感激......

2 个答案:

答案 0 :(得分:2)

这两种方式都以类似的方式工作。您可能已经知道,swift有一个名为Type inference的功能。它将通过查看@赋值来推断变量的类型。例如,当你说var data :String = "hello world"时,swift会理解它是一个字符串变量。

还有另一种初始化变量的方法,即使用初始化器。 var data :String = String()是同样的直接示例。这行代码将使用String中定义的Init()方法进行初始化。查看Apple documentation on Default Initializers了解详情。

答案 1 :(得分:1)

var data :String = String()

它创建空字符串 它与

相同
var data :String = ""
希望你能得到答案