Junior — Middle
Агар ба он ҳеҷ гуна истинодҳои фаъол набошад, чӣ мешавад бо объект дар хотира?
sobes.tech AI
Ҷавоб аз AI
Агар در iOS объект дар ёддошт дигар ҳеҷ гуна истинодҳои фаъол надошта бошад (яъне, ҳисобкунаки истинод ба объект ба сифр расида бошад), система автоматӣ ёддоштро, ки ин объектро ишғол мекунад, озод мекунад. Ин тавассути механизми идоракунии автоматии ёддошт — ARC (Ҳисобкунии Автоматии Истинодҳо) — амалӣ мешавад.
Масалан:
class MyClass {}
var obj: MyClass? = MyClass() // ҳисобкунаки истинод = 1
obj = nil // ҳисобкунаки истинод = 0, объект аз ёддошт хориҷ мешавад
Бинобар ин, вақте ки объект дастраснопазир мешавад, ARC онро хориҷ мекунад ва аз рўйдодҳои ёддоштӣ пешгирӣ мекунад.