Sobes.tech
Junior — Middle

Hangi durumda bellekten bir nesne örneği silinir?

sobes.tech yapay zeka

AI'dan gelen yanıt

iOS'ta bellek içindeki bir nesne örneği, ona güçlü referanslar (strong references) kalmadığında silinir. Bu, otomatik referans sayımı (ARC — Automatic Reference Counting) sayesinde olur. Bir nesnenin referans sayacı sıfıra ulaştığında, sistem otomatik olarak bu nesnenin kapladığı belleği serbest bırakır.

Örneğin, bir sınıfınız varsa:

class MyClass {}

var obj: MyClass? = MyClass() // referans sayısı = 1
obj = nil // referans sayısı = 0, nesne silinir

Bu şekilde, silme işlemi, nesneye güçlü bir referans tutan herhangi bir değişken veya özelliğin kalmadığı zaman gerçekleşir.