Swift deinitializer is not updating the valueone and valuetwo, i am getting zero as the answer when i am printing mainTotal.sum, it should update the value and print the answer as 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)