0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【メモ】deinitについて

Posted at

deinitとは?

deinitはメモリの解放を意図的に行う際にクリーンアップ処理を行なってくれる。
以下が用途である。

class Cafes {
    var cafes = [String]()

    init(cafes: [String]){
        self.cafes = cafes
    }

    deinit{
        print("deinit is called here")
    }

    func printCafes(){
        for cafe in cafes {
            print(cafe)
        }
    }

}
var cafes: Cafes? = Cafes(cafes: ["Saint Marc", "Starbucks", "Tullys", "Dotour"])
cafes?.printCafes()
cafes = nil

///以下がプリントされる
///Saint Marc
///Starbucks
///Tullys
///Dotour
///deinit is called here

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?