Dans la documentation d'Apple sur l'interaction avec les API en C, ils décrivent la manière suivante NS_ENUM
-Les énumérations de style C marquées sont importées comme des énumérations Swift. C'est logique, et puisque les énumérations en Swift sont facilement fournies par la fonction enum
il est facile de voir comment créer notre propre type de valeur.
Plus bas, il est dit ceci à propos de NS_OPTIONS
-Options de style C marquées :
Swift importe également les options marquées du symbole
NS_OPTIONS
macro. Alors que options se comportent de manière similaire aux énumérations importées, les options peuvent aussi supporter certaines opérations binaires, telles que&
,|
y~
. En Objective-C, on représente un ensemble d'options vide par la constante zéro (0
). Dans Swift, utiliseznil
pour représenter l'absence de toute option.
Étant donné qu'il n'y a pas de options
en Swift, comment créer une variable d'options de type C pour travailler avec ?
3 votes
Le très célèbre "NSHipster" de @Mattt contient une description détaillée de l'appareil.
RawOptionsSetType
: nshipster.com/rawoptionsettype0 votes
Duplicata possible de Déclarer et utiliser un champ binaire enum en Swift