我正在研究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'是一个*计算属性,*没有必要(也没有意义)“初始化”它。 –