5

UITableView.hのUITableViewのインターフェイス宣言には、ivarstruct_tableFlagsがあります。構造体のメンバーはすべてunsignedintとして定義されていますが、各メンバーのタイトルの後にコロンと数字が続きます。

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プログラムでunsignedintを宣言する方法

于 2012-06-11T02:39:40.577 に答える