是ios开发的新手,
他们说,我有一个基本的疑问,
必须初始化每个实例变量或属性 Swift除非它被声明为Optionals
我完全赞同上述陈述,两种方式如下,
var data : String?
或
var data :String = "abc"
但我不知道这意味着什么,
var data :String = String()
任何帮助将不胜感激......
答案 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 = ""
希望你能得到答案