什么是Swift中的init最佳实践?

时间:2016-01-01 06:58:50

标签: ios swift2

如果我创建一个快速类,

class Banana {
    init(){
    }
}

我可以使用

初始化Banana对象
myBanana = Banana.init()

但我很好奇,用简单的

来初始化Banana对象会更好
myBanana = Banana()

?非常感谢提前!

1 个答案:

答案 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"