我有一个方法可以将Enum值作为参数。
enum {
UITableViewCellStateDefaultMask = 0,
UITableViewCellStateShowingEditControlMask = 1 << 0,
UITableViewCellStateShowingDeleteConfirmationMask = 1 << 1
};
有四种可能的值:
UITableViewCellStateDefaultMask
为真。UITableViewCellStateShowingEditControlMask
为真。UITableViewCellStateShowingDeleteConfirmationMask
才真实。UITableViewCellStateShowingEditControlMask
AND UITableViewCellStateShowingDeleteConfirmationMask
都属实。最后一种可能性是我遇到麻烦的。当且仅当最后两个选项为真时,什么语句才会返回????
(这是Objective-C代码btw)
谢谢!
答案 0 :(得分:3)
int mask=UITableViewCellStateShowingEditControlMask|UITableViewCellStateShowingDeleteConfirmationMask;
BOOL result=(value&mask)==mask;
或只是
(value&0x03)==0x03
如果你感到懒惰:)