Sobes.tech
Junior — Middle

Агар ба он ҳеҷ гуна истинодҳои фаъол набошад, чӣ мешавад бо объект дар хотира?

sobes.tech AI

Ҷавоб аз AI

Агар در iOS объект дар ёддошт дигар ҳеҷ гуна истинодҳои фаъол надошта бошад (яъне, ҳисобкунаки истинод ба объект ба сифр расида бошад), система автоматӣ ёддоштро, ки ин объектро ишғол мекунад, озод мекунад. Ин тавассути механизми идоракунии автоматии ёддошт — ARC (Ҳисобкунии Автоматии Истинодҳо) — амалӣ мешавад.

Масалан:

class MyClass {}

var obj: MyClass? = MyClass() // ҳисобкунаки истинод = 1
obj = nil // ҳисобкунаки истинод = 0, объект аз ёддошт хориҷ мешавад

Бинобар ин, вақте ки объект дастраснопазир мешавад, ARC онро хориҷ мекунад ва аз рўйдодҳои ёддоштӣ пешгирӣ мекунад.