Swift 反初始化含代碼

Swift 反初始化

Swift 反初始化是一個過程,在類實例被解除分配之前,調用’反初始化器’來回收內存空間。愛掏網 - it200.com’反初始化’關鍵字用于回收被系統資源占用的內存空間。愛掏網 - it200.com反初始化僅適用于類類型。愛掏網 - it200.com

Swift 會自動解除不再需要的實例以釋放資源。愛掏網 - it200.comSwift 使用自動引用計數(ARC)來處理實例的內存管理。愛掏網 - it200.com通常情況下,當實例被解除分配時,你不需要執行手動清理。愛掏網 - it200.com但是,當你使用自己的資源時,你需要執行一些額外的清理工作。愛掏網 - it200.com

例如: 如果你創建了一個自定義類來打開文件并向其中寫入一些數據,你可能需要在類實例解除分配之前關閉文件。愛掏網 - it200.com

語法

deinit {
// perform the deinitialization
}

Swift反初始化示例

var counter = 0; // for reference counting
class baseclass {
   init() {
      counter++;
   }
   deinit {
      counter--;
   }
}
var print: baseclass? = baseclass()

print(counter)
print = nil
print(counter)

輸出:

1
0

在這里, print = nil 語句中計數器的值保持不變,因為它沒有被釋放。愛掏網 - it200.com

var counter = 0; // for reference counting
class baseclass {
   init() {
      counter++;
   }
   deinit {
      counter--;
   }
}
var print: baseclass? = baseclass()
print(counter)
print(counter)

輸出:

1
1

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 攵女yin乱合集高h小丹| 老公和他朋友一块上我可以吗| 精品国精品国产自在久国产应用男| 日韩欧美中文字幕一区二区三区| 国产精品久久久久久搜索| 亚洲综合色一区二区三区小说 | 一男n女高h后宫| 99精品一区二区三区无码吞精| 紧身短裙女教师波多野| 日本a级作爱片金瓶双艳| 国产成人h片视频在线观看| 久久久久久99| 蜜桃臀无码内射一区二区三区| 日韩不卡视频在线观看| 国产小视频在线观看网站| 久久精品女人天堂AV麻| 国产精品久久久久久麻豆一区| 最新亚洲人成无码网www电影| 国产欧美日韩中文久久| 亚洲av本道一区二区三区四区| 亚洲www视频| 最近韩国免费观看hd电影国语 | 午夜电影成人福利| 两人夜晚打扑克剧烈运动| 美女扒开屁股让男人桶爽免费| 成人看片黄a毛片| 国产精品午夜在线播放a| 久久综合国产乱子伦精品免费 | 久久久久久久国产精品电影 | 99久久精品费精品国产| 深夜在线观看网站| 国产成人在线观看网站| 久久国产一久久高清| 色妞视频资源在线观看| 在线视频这里只有精品| 亚洲欧美一区二区三区孕妇| 668溜溜吧成人影院| 日本一在线中文字幕天堂| 四虎影视久久久免费| 91精品国产手机| 日本亚洲娇小与非洲黑人tube |