Sobes.tech
Junior — Middle

Proqramlar işləyərkən ARC avtomatik yaddaş idarəetmə mexanizminin əsas funksiyası nədir?

sobes.tech Süni İntellekt

AI-dan cavab

ARC (Avtomatik Referans Sayımı) iOS-də avtomatik yaddaş idarəetmə mexanizmidir və proqramın icrası zamanı obyektlərə olan referansların sayını avtomatik izləyir və obyekt artıq istifadə olunmadıqda yaddaşı sərbəst buraxır.

ARC-in əsas funksiyası obyektə güclü referansları saymaq və referans sayısı sıfıra çatdıqda avtomatik olaraq yaddaşı sərbəst buraxma (dealloc) çağırmaqdır. Bu, yaddaş sızıntılarının qarşısını almağa kömək edir və yaddaş ayırma və sərbəst buraxmanı əl ilə idarə etməyə ehtiyac qalmır.

Nümunə:

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

var person1: Person? = Person(name: "Иван")
var person2 = person1 // referansların sayı artır
person1 = nil // sayı azaldır
person2 = nil // sayı 0 olur, obyekt sərbəst buraxılır