Swift (プログラミング言語)
Swiftでは自動参照カウント (Automatic Reference Counting) ARCでアプリが使うメモリを追跡管理する。ARCはクラスインスタンスが使われなくなった時に自動的にそれが使っていたメモリを開放する。Objective-Cで参照カウント方式を使用する場合のように、明示的にrelease、retainを記述する必要はなく、そもそも記述することができない。
循環参照を回避する方法として、Swiftでは弱い参照を示す修飾子weak、unownedが提供される。また、キャプチャリストを使用して、クラス内のクロージャにおける強い参照サイクルを回避することができる。