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