Swift deinitializer 没有更新 valueone 和 valuetwo,当我打印 mainTotal.sum 时,我得到零作为答案,它应该更新值并将答案打印为 95
struct mainTotal{
static var valueone :Int = 0
static var valuetwo :Int = 0
static var sum :Int {
get {
return valueone + valuetwo
}
}
}
class Total{
var valueone :Int = 10
var valuetwo :Int = 10
var sum :Int {
get {
return valueone + valuetwo
}
}
func printsum(valueone:Int,valuetwo:Int){
self.valueone += valueone
self.valuetwo += valuetwo
}
deinit {
mainTotal.valueone += valueone
mainTotal.valuetwo += valuetwo
}
}
var total = Total()
total.printsum(valueone: 10,valuetwo: 15)
var total1 = Total()
total1.printsum(valueone: 10,valuetwo: 20)
print(mainTotal.sum)
print(total.sum)