swift – 什么时候用deinit?

swift – 什么时候用deinit?,第1张

概述在阅读编程指南时,我遇到了一个名为deinit()的函数,但是我仍然想知道为什么,何时需要实现它,因为我们不需要管理内存。 问候。 不要求您实现该方法,但是如果在释放对象之前需要执行某些 *** 作或清除,则可以使用该方法。 Apple docs包括一个例子: struct Bank { static var coinsInBank = 10_000 static func vendCoi @H_404_0@ 在阅读编程指南时,我遇到了一个名为deinit()的函数,但是我仍然想知道为什么,何时需要实现它,因为我们不需要管理内存。

问候。

不要求您实现该方法,但是如果在释放对象之前需要执行某些 *** 作或清除,则可以使用该方法。

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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1053924.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存