В структурах Cocoa и Cocoa Touch перечислены как константы. Я понимаю, как использовать его, кроме как в одном случае, случай, который вы можете передать как параметр с несколькими значениями с помощью оператора |. Как в:
pageControl.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin);
Перечисление объявляется следующим образом:
enum {
    UIViewAutoresizingNone                 = 0,
    UIViewAutoresizingFlexibleLeftMargin   = 1 << 0,
    UIViewAutoresizingFlexibleWidth        = 1 << 1,
    UIViewAutoresizingFlexibleRightMargin  = 1 << 2,
    UIViewAutoresizingFlexibleTopMargin    = 1 << 3,
    UIViewAutoresizingFlexibleHeight       = 1 << 4,
    UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};
typedef NSUInteger UIViewAutoresizing;
Как я могу определить себе этот тип перечисления (т.е. что означает <<) и как я могу проверить значения кратных при передаче в качестве параметра?