Objective c 查找枚举中状态的逻辑

Objective c 查找枚举中状态的逻辑,objective-c,uitableview,enums,boolean-logic,Objective C,Uitableview,Enums,Boolean Logic,我有一个方法将枚举值作为参数引入 enum { UITableViewCellStateDefaultMask = 0, UITableViewCellStateShowingEditControlMask = 1 << 0, UITableViewCellStateShowingDeleteConfirmationMask = 1 << 1 }; enum{ UITableViewCel

我有一个方法将枚举值作为参数引入

enum {
   UITableViewCellStateDefaultMask                     = 0,
   UITableViewCellStateShowingEditControlMask          = 1 << 0,
   UITableViewCellStateShowingDeleteConfirmationMask   = 1 << 1
}; 
enum{
UITableViewCellStateDefaultMask=0,
UITableViewCellStateShowingEditControlMask=1
或者只是

(值&0x03)=0x03

如果你感到懒惰:)

或者只是

(值&0x03)=0x03

如果你感到懒惰:)

int mask=UITableViewCellStateShowingEditControlMask|UITableViewCellStateShowingDeleteConfirmationMask;
BOOL result=(value&mask)==mask;