Sobes.tech
Junior — Middle

Dasturlar bajarilayotganda ARC avtomatik xotira boshqaruvi mexanizmining asosiy vazifasi nima?

sobes.tech AI

AIdan javob

ARC (Avtomatik Referans Hisoblash) iOS'da avtomatik xotira boshqarish mexanizmasi bo'lib, dastur davomida obyektlarga bo'lgan referenslar sonini avtomatik ravishda kuzatadi va obyekt endi ishlatilmayotganda xotirani bo'shatadi.

ARC ning asosiy funktsiyasi obyektga bo'lgan kuchli referenslarni hisoblash va referenslar soni nolga yetganda avtomatik ravishda xotirani bo'shatish (dealloc) chaqirishdir. Bu xotira oqib ketishining oldini olishga yordam beradi va xotira ajratish va bo'shatishni qo'lda boshqarish shart emas.

Misol:

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

var person1: Person? = Person(name: "Иван")
var person2 = person1 // referenslar soni oshadi
person1 = nil // son kamayadi
person2 = nil // son 0 ga teng bo'ladi, obyekt bo'shatiladi