Я наткнулся на этот кусок кода сегодня:
CGRect rect = {{0,0}, {w, h}};
Здесь я бы использовал CGRectMake. Но что делает эта вещь в округлых скобках? Что это за особый синтаксис? Ни одна из моих объективных книг никогда не упоминала об этом.
Это стандартная конструкция инициализации структуры C. Любая структура может быть инициализирована во время объявления, предоставляя ее содержимое в порядке в фигурных скобках, как это. Поскольку CGRect содержит CGPoint и CGSize, вы используете один набор скобок для CGRect, а затем другой набор для каждого из CGPoint & CGSize.