Capítulo 4. Tipos de objetos
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
En el capítulo anterior, hablé de algunos tipos de objetos incorporados. Pero aún no he explicado los tipos de objeto propiamente dichos. Como mencioné en el Capítulo 1, los tipos de objeto Swift son de tres tipos: enum, struct y class. ¿Qué diferencias hay entre ellos? ¿Y cómo puedes crear tu propio tipo de objeto?
En este capítulo, describiré primero los tipos de objeto en general y luego cada uno de los tres sabores. Luego explicaré tres formas que tiene Swift de dotar a un tipo de objeto de mayor flexibilidad: protocolos, genéricos y extensiones. Por último, completaré el estudio de los principales tipos incorporados de Swift con tres tipos paraguas y tres tipos de colección.
Declaraciones y características de los tipos de objetos
Los tipos de objeto se declaran con el sabor del tipo de objeto (enum
, struct
, o class
), el nombre del tipo de objeto (que debe empezar con mayúscula) y las llaves:
class Manny { } struct Moe { } enum Jack { }
La visibilidad de un tipo de objeto para otro código -su ámbito- depende de dónde aparezca su declaración (compara "Ámbito y vida útil de las variables"):
- Nivel superior
-
Los tipos de objeto declarados en el nivel superior de un archivo serán, por defecto, visibles para todos los archivos del mismo módulo. Éste es el lugar habitual para las declaraciones de tipos de objeto.
- Dentro de otra declaración ...
Get Fundamentos de programación de iOS 15 con Swift now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.