Junior
Fale sobre duas semânticas em Swift.
sobes.tech IA
Resposta da IA
Semântica de valor (Value Semantics)
Os objetos com semântica de valor são copiados ao serem atribuídos ou passados para uma função. Cada cópia é independente do original. Estruturas (struct) e enumerações (enum) em Swift têm semântica de valor.
Semântica de referência (Reference Semantics)
Os objetos com semântica de referência compartilham uma referência para a mesma área de memória. Ao atribuir ou passar para uma função, uma nova referência ao mesmo objeto é criada. As alterações feitas através de uma referência são visíveis através de outra. Classes (class) em Swift têm semântica de referência.