Una de las mejores cosas de las estructuras es que se asignan en la pila, lo que las hace realmente rápidas.
Sin embargo, una instancia de una clase y sus propiedades se asignan en montón. Entonces, ¿no se asignaría también una propiedad que es una estructura en el montón?
Respuesta corta, sí, las estructuras que se declaran como propiedades de instancia almacenadas se asignan en el montón, porque el almacenamiento de objetos ya está en el montón.
En Swift, cualquier tipo de valor (estructuras incluidas) se asigna en la ubicación de la memoria donde se declara: