「Swift」deinitでメモリの解放のサンプル

書式
deinit {
//some code
}
サンプルコード

var counter = 0;  // カウンター参照
class BaseClass {
    init() {
        counter += 1;
    }
    deinit {
        counter -= 1;
    }
}

var show: BaseClass? = BaseClass()
print(counter)
show = nil
print(counter)

実行結果
1
0

Swift

Posted by arkgame