Junior — Middle
Como é efetuado o gerenciamento de recursos para o tipo de dado Reference no sistema?
sobes.tech IA
Resposta da IA
No iOS, a gestão de recursos para tipos de dados de referência (tipos de referência, como classes) é feita através da contagem automática de referências (ARC — Automatic Reference Counting). Cada objeto mantém um contador de referências, que aumenta ao criar uma nova referência ao objeto e diminui ao remover uma referência. Quando o contador chega a zero, o objeto é libertado automaticamente da memória.
Exemplo:
class MyClass {
var value: Int
init(value: Int) {
self.value = value
}
}
var obj1: MyClass? = MyClass(value: 10) // contador de referências = 1
var obj2 = obj1 // contador de referências = 2
obj1 = nil // contador de referências = 1
obj2 = nil // contador de referências = 0, o objeto é libertado
Assim, o ARC ajuda a gerir a memória de forma eficiente sem necessidade de chamar manualmente a libertação de recursos.