5

在 UITableView.h 中,在 UITableView 的接口声明中,有一个 ivar struct _tableFlags。结构的成员都定义为 unsigned int,但是每个成员的标题后跟一个冒号,然后是一个数字。

struct {
    unsigned int dataSourceNumberOfRowsInSection:1;
    unsigned int dataSourceCellForRow:1;

…</p>

    unsigned int longPressAutoscrollingActive:1;
    unsigned int adjustsRowHeightsForSectionLocation:1;
    unsigned int customSectionContentInsetSet:1;
} _tableFlags;

Cocoa 倾向于在其头文件中普遍使用这种语法,但我不知道它的含义和功能是什么。会员头衔后面的冒号和数字是什么意思?

4

1 回答 1

5

这些是位域。冒号后面的数字是变量在结构中占用的位数。

另请参阅:如何在 C 程序中声明无符号整数

于 2012-06-11T02:39:40.577 回答