Sobes.tech
Junior — Middle

Program çalışırken Otomatik Referans Sayımı (ARC) nasıl çalışır?

sobes.tech yapay zeka

AI'dan gelen yanıt

O Otomatik Referans Sayımı (ARC), iOS'ta bellek yönetimi sağlayan bir mekanizmadır ve program çalışırken nesnelere olan referans sayısını otomatik olarak takip eder. Bir nesneye referans oluşturulduğunda, sayaç artar ve referans silindiğinde azalır. Sayaç sıfıra ulaştığında, nesne otomatik olarak bellekten serbest bırakılır.

Örnek:

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

var person1: Person? = Person(name: "Ivan") // sayaç = 1
var person2 = person1 // sayaç = 2
person1 = nil // sayaç = 1
person2 = nil // sayaç = 0, nesne serbest bırakılır

ARC, bellek sızıntılarını önlemeye yardımcı olur ve manuel bellek tahsisi ve serbest bırakma yönetimi gerektirmez.