gpt4 book ai didi

objective-c - 是什么 |和 << 是什么意思?

转载 作者:太空狗 更新时间:2023-10-30 03:49:44 24 4
gpt4 key购买 nike

抱歉,如果这是一个常见问题,但我不知道它叫什么,所以我无法搜索它。

这是如何工作的:

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

我理解这意味着 View 获得灵活的宽度和高度,但是它如何存储这样的两个变量?

如果我查看 UIViewAutoresizing 的 typedef,它看起来像:

enum {
UIViewAutoresizingNone = 0,
UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
UIViewAutoresizingFlexibleWidth = 1 << 1,
...

那么,一个变量如何存储多个这样的值呢?

最佳答案

“|”是按位“或”。

"<<"也是按位运算移位。它将所有位向左移动:

00100 << 1 = 01000

阅读wiki ,您对“或”和移位操作感兴趣。

关于objective-c - 是什么 |和 << 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4885306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com