だから私の旅行では、列挙型がこのように定義されているのを見たことがあります(ビットマップが必要な場合)
enum {
UIControlStateNormal = 0,
UIControlStateHighlighted = 1 << 0, // used when UIControl isHighlighted is set
UIControlStateDisabled = 1 << 1,
UIControlStateSelected = 1 << 2, // flag usable by app (see below)
};
ただし、最近NSJSONSerilizationクラスを調べて、そのように定義された列挙型に出くわしました。
enum {
NSJSONReadingMutableContainers = (1UL << 0),
NSJSONReadingMutableLeaves = (1UL << 1),
NSJSONReadingAllowFragments = (1UL << 2)
};
typedef NSUInteger NSJSONReadingOptions;
だから私の質問は何をするのかということだと思いUL
ます。1 << 1
との違いは何ですか1UL << 1