Sobes.tech
Junior — Middle

iOS, kaynakları yönetmek için otomatik bellek temizleme kullanıyor mu?

sobes.tech yapay zeka

AI'dan gelen yanıt

iOS, klasik anlamda bellek temizleme kullanmaz, örneğin JavaScript veya Java'daki çöp toplayıcı gibi. Bunun yerine, iOS, ARC (Otomatik Referans Sayımı) adlı bir bellek yönetim sistemi kullanır.

ARC, nesnelere olan referans sayısını otomatik olarak izler ve nesne artık kullanılmadığında belleği serbest bırakır. Geliştirici, belleği manuel olarak serbest bırakmak için kod yazmaz, ancak referansların doğru yönetimini izlemeli ve bellek sızıntılarına yol açabilecek döngüsel bağımlılıkları önlemelidir.

ARC kullanımı örneği:

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

var person1: Person? = Person(name: "Иван")
var person2 = person1  // referans sayısı artar
person1 = nil         // referans sayısı azalır, nesne hâlâ hayattadır
person2 = nil         // referans sayısı 0 olur, nesne serbest bırakılır

Bu şekilde, iOS belleği otomatik olarak yönetir, referans sayımına dayanarak, çöp toplamaya değil.