Dans les frameworks Cocoa et Cocoa Touch, les enums sont utilisés de manière constante. Je comprends comment l'utiliser sauf dans un cas, le cas où vous pouvez passer en paramètre plusieurs valeurs avec l'opérateur |
. Comme dans :
pageControl.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin);
L'énum est déclaré comme ça:
enum {
UIViewAutoresizingNone = 0,
UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
UIViewAutoresizingFlexibleWidth = 1 << 1,
UIViewAutoresizingFlexibleRightMargin = 1 << 2,
UIViewAutoresizingFlexibleTopMargin = 1 << 3,
UIViewAutoresizingFlexibleHeight = 1 << 4,
UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};
typedef NSUInteger UIViewAutoresizing;
Comment puis-je définir moi-même ce type d'énumération (c'est-à-dire ce que <<
signifie) et comment puis-je vérifier les valeurs multiples lorsqu'il est passé en paramètre?