相关疑难解决方法(0)

如何使用带有位标志的枚举

我有一个使用位标志的枚举声明,我无法弄清楚如何使用它.

enum 
{
  kWhite   = 0,
  kBlue    = 1 << 0,
  kRed     = 1 << 1,
  kYellow  = 1 << 2,
  kBrown   = 1 << 3,
};
typedef char ColorType;
Run Code Online (Sandbox Code Playgroud)

我想将多种颜色存储在一起colorType我应该OR将这些位一起存储?

ColorType pinkColor = kWhite | kRed;
Run Code Online (Sandbox Code Playgroud)

但是假设我想检查是否pinkColor包含kRed,我该怎么做?

有人想用我提供的ColorType例子给我一个例子吗?

cocoa enums objective-c

25
推荐指数
1
解决办法
1万
查看次数

标签 统计

cocoa ×1

enums ×1

objective-c ×1