Sobes.tech
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.