
问候。
不要求您实现该方法,但是如果在释放对象之前需要执行某些 *** 作或清除,则可以使用该方法。Apple docs包括一个例子:
struct Bank { static var coinsInBank = 10_000 static func vendCoins(var numberOfCoinsTovend: Int) -> Int { numberOfCoinsTovend = min(numberOfCoinsTovend,coinsInBank) coinsInBank -= numberOfCoinsTovend return numberOfCoinsTovend } static func receiveCoins(coins: Int) { coinsInBank += coins }}class Player { var coinsInPurse: Int init(coins: Int) { coinsInPurse = Bank.vendCoins(coins) } func winCoins(coins: Int) { coinsInPurse += Bank.vendCoins(coins) } deinit { Bank.receiveCoins(coinsInPurse) }} 所以每当玩家从游戏中移除时,它的硬币都会退回银行。
总结以上是内存溢出为你收集整理的swift – 什么时候用deinit?全部内容,希望文章能够帮你解决swift – 什么时候用deinit?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)