首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >::“运营者指定整数

::“运营者指定整数
EN

Stack Overflow用户
提问于 2014-05-05 03:49:51
回答 1查看 97关注 0票数 0

我在看Xcode中的UIViewController头,我看到了一些我以前从未遇到过的东西。它位于一个struct中,所以我假设它是一个成员变量,但是分配它的方式对我来说是新的。这里是缩短版( struct是47行)。

代码语言:javascript
复制
struct {
    unsigned int appearState:2;
    unsigned int isEditing:1;
    unsigned int isPerformingModalTransition:1;
    unsigned int hidesBottomBarWhenPushed:1;
    unsigned int autoresizesArchivedViewToFullSize:1;
    // many more : assignments
} _viewControllerFlags;

有人能解释一下:的功能吗?它是类似于C++变量声明语法(bool b(true);),还是完全不同?可能是一些引用类型,如*&

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-05 03:52:35

“:”允许分配(以及以后的引用)相同(无符号int)的单个位。

代码语言:javascript
复制
appearState gets 2 bits,

因此,“appearState”可能只包含值: 0、1、2或3。

代码语言:javascript
复制
isEditing gets 1 bit,

“isEditing”可能包含值:0或1。

代码语言:javascript
复制
...etc.
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23464494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档