Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

519
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!