デイニシャライゼーション(Deinitialization)
デイニシャライゼーションの仕組み(How Deinitialization Works)
deinit {
// デイニシャライザの実行
}デイニシャライザの挙動(Deinitializers in Action)
class Bank {
static var coinsInBank = 10_000
static func distribute(coins numberOfCoinsRequested: Int) -> Int {
let numberOfCoinsToVend = min(numberOfCoinsRequested, coinsInBank)
coinsInBank -= numberOfCoinsToVend
return numberOfCoinsToVend
}
static func receive(coins: Int) {
coinsInBank += coins
}
}最終更新