typedef enum CTRAdPosition : NSUInteger
{
CTRAdPositionViewTop = 0, // default
CTRAdPositionViewBottom
} CTRAdPosition;
さらに
typedef NS_ENUM(NSInteger, CTRAdPosition)
{
CTRAdPositionViewTop = 0, // default
CTRAdPositionViewBottom
};
とできる
そして、ビットマスクを列挙して定義したい場合に便利なのが
NS_OPTIONS(新しい型を保存する型,新しい型)という使い方。
typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) {
UIViewAutoresizingNone = 0,
UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
UIViewAutoresizingFlexibleWidth = 1 << 1,
UIViewAutoresizingFlexibleRightMargin = 1 << 2,
UIViewAutoresizingFlexibleTopMargin = 1 << 3,
UIViewAutoresizingFlexibleHeight = 1 << 4,
UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};
{
CTRAdPositionViewTop = 0, // default
CTRAdPositionViewBottom
} CTRAdPosition;
さらに
typedef NS_ENUM(NSInteger, CTRAdPosition)
{
CTRAdPositionViewTop = 0, // default
CTRAdPositionViewBottom
};
とできる
そして、ビットマスクを列挙して定義したい場合に便利なのが
NS_OPTIONS(新しい型を保存する型,新しい型)という使い方。
typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) {
UIViewAutoresizingNone = 0,
UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
UIViewAutoresizingFlexibleWidth = 1 << 1,
UIViewAutoresizingFlexibleRightMargin = 1 << 2,
UIViewAutoresizingFlexibleTopMargin = 1 << 3,
UIViewAutoresizingFlexibleHeight = 1 << 4,
UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};