我正在寻找一些东西并进入这个枚举是apple UITableViewCell.h。
如果这是微不足道的,我很抱歉,但我想知道/好奇这有什么意义。
我知道 ruby 中的
enum {
UITableViewCellStateDefaultMask = 0,
UITableViewCellStateShowingEditControlMask = 1 << 0,
UITableViewCellStateShowingDeleteConfirmationMask = 1 << 1
};
Thanks
BTW发现它是学习编码的好方法,我每天尝试一次进入对象列表的头文件。
Shani
这些是位字段标志。使用它们是因为您可以使用按位或运算符将它们组合起来。例如,您可以将它们组合起来
(UITableViewCellStateShowingEditControlMask | UITableViewCellStateShowingDeleteConfirmationMask)
它们的工作原理是在整数中设置一位。在此示例中,以二进制形式表示,
UITableViewCellStateShowingEditControlMask = 0000 0001
UITableViewCellStateShowingDeleteConfirmationMask = 0000 0010
当它们进行“或”运算时,会产生0000 0011
。然后框架知道这两个标志都已设置。
The <<
运算符是左移。它改变了二进制表示形式。所以1 << 1
means
0000 0001 shifted left by one bit = 0000 0010
1 << 2
将等于0000 0100
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)