Ferramentas

Kodebits Dia 50: Referência de Classe Compartilhar | Kodeco

No Kodebits Day 50, o código Swift demonstra que classes são tipos de referência, fazendo com que as variáveis 'a' e 'b', ao serem atribuídas a mesma instância de Box, compartilhem o mesmo valor após alterações em 'b'. A saída do programa é 12 para ambas as impressões.

Compartilhar
Kodebits Day 50: Class Reference Share | Kodeco

Qual é a saída?

class Box {
  var value: Int
  init(_ v: Int) { value = v }
}
let a = Box(5)
let b = a
b.value = 12
print(a.value)
print(b.value)

Tente no Swift Playground online →

[spoiler title="Solução"]

Resposta:

12
12

Explicação:

Classes são tipos de referência, então a e b compartilham a mesma instância.

[/spoiler]


Leitura Adicional

Fonte original

Conteúdo traduzido e adaptado pela redação do Notícias Mobile. Confira também a matéria na fonte original.

Leia a matéria completa