如果我创建一个快速类,
class Banana {
init(){
}
}
我可以使用
初始化Banana对象myBanana = Banana.init()
但我很好奇,用简单的
来初始化Banana对象会更好myBanana = Banana()
?非常感谢提前!
答案 0 :(得分:2)
来自Swift docs:
初始值设定
调用初始化程序以创建特定类型的新实例。 在最简单的形式中,初始化器就像一个实例方法 没有参数,使用init关键字编写:
init() { // perform some initialization here }
下面的示例定义了一个名为Fahrenheit的新结构来存储 温度以华氏温标表示。华氏温度 结构有一个存储属性,温度,类型 双:
struct Fahrenheit { var temperature: Double init() { temperature = 32.0 } } var f = Fahrenheit() print("The default temperature is \(f.temperature)° Fahrenheit") // prints "The default temperature is 32.0° Fahrenheit"