Это просто способ обработки данных вашего члена как массива. Вы также можете сделать это с помощью структур. Это полезно, когда вы хотите удобочитаемость, но хотите иметь возможность перебирать простые структуры данных. Примером использования может быть объявление матрицы следующим образом:
typedef struct {
CGFloat m11,m12,m13,m14;
CGFloat m21,m22,m23,m24;
CGFloat m31,m32,m33,m34;
CGFloat m41,m42,m43,m44;
} CATransform3D;
Вы можете удобно ссылаться на каждую ячейку по имени, но вы также можете передавать указатель на m11 везде (и C будет видеть вашу структуру в виде массива, m11 - первый элемент) и выполнять итерацию по всем элементам.