Junior — Middle
Programlar çalışırken ARC otomatik hafıza yönetimi mekanizmasının temel işlevi nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
ARC (Otomatik Referans Sayımı) iOS'ta otomatik hafıza yönetimi mekanizmasıdır ve program çalışırken nesnelere olan referans sayısını otomatik olarak izler ve nesne artık kullanılmadığında belleği serbest bırakır.
ARC'nin temel işlevi, bir nesneye güçlü referansları saymak ve referans sayısı sıfıra ulaştığında otomatik olarak hafıza serbest bırakma (dealloc) çağırmaktır. Bu, hafıza sızıntılarını önlemeye yardımcı olur ve bellek tahsisi ve serbest bırakmayı manuel olarak yönetmeye gerek kalmaz.
Örnek:
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 // sayısı azalır
person2 = nil // sayı 0 olur, nesne serbest bırakılır