Junior — Middle
Жүйеде Reference деректер түрі үшін ресурстарды басқару қалай жүзеге асырылады?
sobes.tech AI
AI-дан жауап
iOS-та ресурстарды басқару Reference (сілтеме түрлері, мысалы, сыныптар) автоматты сілтеме есептеу (ARC — Automatic Reference Counting) көмегімен жүзеге асырылады. Әрбір объектінің сілтеме есептегіші бар, ол жаңа сілтеме пайда болғанда өседі және сілтеме жойылғанда азаяды. Егер есептегіш нөлге жетсе, объект автоматты түрде жадтан босатылады.
Мысал:
class MyClass {
var value: Int
init(value: Int) {
self.value = value
}
}
var obj1: MyClass? = MyClass(value: 10) // сілтеме есептегіш = 1
var obj2 = obj1 // сілтеме есептегіш = 2
obj1 = nil // сілтеме есептегіш = 1
obj2 = nil // сілтеме есептегіш = 0, объект босатылады
Осылайша, ARC ресурстарды тиімді басқаруға көмектеседі, оны қолмен босатудың қажеті жоқ.