[SC] Sendable y Tipos-por-valor
Preguntas ¿Qué son los value types en Swift y cómo se diferencian de los reference types? Una instancia de un "value-type" mantiene una única copia de sus datos. Cuando se asigna a una variable o s...
![[SC] Sendable y Tipos-por-valor](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fni1173tsrrie8f1hy6og.png)
Source: DEV Community
Preguntas ¿Qué son los value types en Swift y cómo se diferencian de los reference types? Una instancia de un "value-type" mantiene una única copia de sus datos. Cuando se asigna a una variable o se pasa a una función, se crea una copia. Por otro lado, una sola instancia de un "reference-type" puede ser referenciada por varios punteros. Al asignarse a una variable o pasarse a una función, se pasa una referencia a la misma posición de memoria. ¿Cuándo un struct o enum recibe conformidad implícita a Sendable? struct o enum que no sea public y no esté marcado con @usableFromInline. struct o enum congeladas ("frozen"), incluso si son públicas. La siguiente struct es Sendable por defecto: // ✅ Conforma Sendable por implícitamente struct Person { var name: String } Si se la hace public deja de serlo: // ❌ NO es Sendable de forma implícita public struct Person { var name: String } Debido a que Swift oculta los detalles internos (como las variables privadas) de los tipos de datos públicos, el