在枚举中查找状态的逻辑
我有一个方法引入枚举值作为参数。
enum {
UITableViewCellStateDefaultMask = 0,
UITableViewCellStateShowingEditControlMask = 1 << 0,
UITableViewCellStateShowingDeleteConfirmationMask = 1 << 1
};
有四个可能的值:
- 只有
UITableViewCellStateDefaultMask
为 true。 - 只有
UITableViewCellStateShowingEditControlMask
为 true。 - 只有
UITableViewCellStateShowingDeleteConfirmationMask
为 true。 - 两者
UITableViewCellStateShowingEditControlMask
ANDUITableViewCellStateShowingDeleteConfirmationMask
为 true。
最后一种可能性是我遇到的麻烦。当且仅当最后两个选项为 true 时,什么语句才会返回 true???
(顺便说一句,这是 Objective-C 代码)
谢谢!
I have a method that brings in an Enum value as an argument.
enum {
UITableViewCellStateDefaultMask = 0,
UITableViewCellStateShowingEditControlMask = 1 << 0,
UITableViewCellStateShowingDeleteConfirmationMask = 1 << 1
};
There are four possible values:
- Only
UITableViewCellStateDefaultMask
is true. - Only
UITableViewCellStateShowingEditControlMask
is true. - Only
UITableViewCellStateShowingDeleteConfirmationMask
is ture. - Both
UITableViewCellStateShowingEditControlMask
ANDUITableViewCellStateShowingDeleteConfirmationMask
are true.
That last possibility is the one I'm having trouble with. What statement will return true if and only if the two last options are true????
(This is Objective-C code btw)
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
或者
就直接
(value&0x03)==0x03
:)如果你觉得懒的话
or just
(value&0x03)==0x03
if you're feeling lazy :)