Un conjunto de opciones es un conjunto, es decir, es una disposición de una o más opciones combinadas. Una enumeración solo tiene un valor, que se “selecciona” de varios valores. (Por supuesto, cuando está asignando la enumeración o el conjunto de opciones, ambos se definen como una disposición de múltiples opciones).
Aquí hay una cita de Ole Begemann:
Swift importa esta definición no como una enumeración, sino como una estructura que se ajusta al protocolo
OptionSet
. ¿Por qué una estructura y no una enumeración? Las enumeraciones son excelentes cuando los casos son mutuamente excluyentes , es decir, solo se puede establecer una opción a la vez. Pero no puede combinar varios casos de enumeración en un solo valor en Swift, a diferencia de C, donde el compilador trata una enumeración como un número entero y puede asumir cualquier valor.
- Dado el tamaño de una empresa como Apple, ¿cuánto tiempo lleva impulsar una solución para un error como el problema de iOS con 'I'?
- ¿Es posible alterar mediante programación las imágenes tomadas por un iPhone?
- ¿Qué es la paginación UIPageView en el desarrollo de iOS?
- Cómo transmitir pantalla en iOS 11
- ¿Qué es la inyección de dependencia en Swift?
Se establece claramente que un conjunto de opciones es una estructura que se ajusta al protocolo OptionSet y puede asumir múltiples valores combinados. Las enumeraciones son “mutuamente excluyentes”: solo puede elegir una opción.
Leer más: Conjuntos de opciones en Swift