В UITableView.h, в объявлении интерфейса для UITableView, есть ivar struct _tableFlags. Все члены структуры определены как unsigned int, однако за заголовком каждого члена следует двоеточие, а затем число.
struct {
unsigned int dataSourceNumberOfRowsInSection:1;
unsigned int dataSourceCellForRow:1;
…
unsigned int longPressAutoscrollingActive:1;
unsigned int adjustsRowHeightsForSectionLocation:1;
unsigned int customSectionContentInsetSet:1;
} _tableFlags;
Cocoa часто использует этот синтаксис в своих заголовочных файлах, но я понятия не имею, что он означает и какова его функция. Что означают двоеточие и число после названия элемента?