0
スウィフトdeinitializerは、それが値を更新し、95理解スウィフトDeinitializers
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)
あなた '' total' total'がmainTotal.sum' '後に参照されている'のでdeinit'は、あなたが 'mainTotal.sum'をチェックした後に呼び出されます。 – Alexander
なぜあなたの印刷文の前に 'deinit'が呼び出されると思いますか? – rmaddy