Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

515
Vistas
¿Se puede asignar una estructura Swift en el montón cuando es una propiedad almacenada?

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?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

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:

  • las variables locales terminan en la pila [1]
  • las variables capturadas por los cierres de escape deben vivir en el montón; de lo contrario, en el momento en que se ejecuta el cierre, la pila podría usarse para otra cosa
  • las propiedades de la instancia se asignan en el montón, junto con el resto de las propiedades
  • variables globales y miembros de clase/estáticos, reciben un tratamiento diferente porque son perezosos: https://railsware.com/blog/2014/06/11/global-variables-in-swift-are-not-variables/
  • los tipos de valor pasan a través de contenedores existenciales (también conocidos como protocolos) y ocupan más de 3 palabras, se copian en el montón, incluso si comienzan en la pila
  • los tipos de valores asignados a otras ubicaciones cambiarán su almacenamiento de pila a montón, o de montón a pila, si el destino está almacenado en un tipo de memoria diferente.
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda