我正在研究iOS類初始化中的類初始化。Swift類初始化混淆
當我閱讀下面的代碼時,我對Swift初始化規則有些困惑。 下面是代碼:
struct Sale {
var month:String
var value:Double
}
class DataGenerator {
//Where is the initialization ?
static var randomizedSale: Double {
return Double(arc4random_uniform(10000) + 1)/10
}
static func data() -> [Sale] {
let months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
var sales = [Sale]()
for month in months {
let sale = Sale(month: month, value: randomizedSale)
sales.append(sale)
}
return sales
}
我的問題是,什麼是DataGenerator
類的初始化?
我在想什麼,變量randomizedSale
實際上已經作爲括號中的實現默認值。所以在這個類中不需要初始化方法。
在此先感謝。
'randomizedSale'是一個*計算屬性,*沒有必要(也沒有意義)「初始化」它。 –