В структурах 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;
Как я могу определить себе этот тип перечисления (т.е. что означает <<
) и как я могу проверить значения кратных при передаче в качестве параметра?