我在Apple的文档中看到枚举有时是这样定义的
enum {
UICollectionViewScrollPositionTop = 1 << 0,
UICollectionViewScrollPositionBottom = 1 << 1
}
<< 是什么意思?
最佳答案
这是bitwise shift left运算符(operator)。它用于创建具有单个位集的值,这在需要通过按位或进行组合时非常常见。
对于这些值,您稍后可能会说:
const int top_and_bottom = UICollectionViewScrollPositionTop | UICollectionViewScrollPositionBottom;
这将导致 top_and_bottom
被设置为 3(二进制 112)。
关于objective-c - 目标 - C - << 在枚举中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14935947/