Junior — Middle
Em que caso ocorre a remoção de uma instância de objeto na memória?
sobes.tech IA
Resposta da IA
Uma instância de um objeto na memória em iOS é removida quando não há mais referências fortes a ela. Isso acontece graças à contagem automática de referências (ARC — Automatic Reference Counting). Assim que o contador de referências de um objeto atinge zero, o sistema libera automaticamente a memória ocupada por esse objeto.
Por exemplo, se você tiver uma classe:
class MyClass {}
var obj: MyClass? = MyClass() // contador de referências = 1
obj = nil // contador de referências = 0, o objeto é removido
Dessa forma, a remoção ocorre quando nenhuma variável ou propriedade mantém uma referência forte ao objeto.