Что это {{0,0}, {w, h}} делает? - PullRequest
5 голосов
/ 15 мая 2009

Я наткнулся на этот кусок кода сегодня:

CGRect rect = {{0,0}, {w, h}};

Здесь я бы использовал CGRectMake. Но что делает эта вещь в округлых скобках? Что это за особый синтаксис? Ни одна из моих объективных книг никогда не упоминала об этом.

1 Ответ

11 голосов
/ 15 мая 2009

Это стандартная конструкция инициализации структуры C. Любая структура может быть инициализирована во время объявления, предоставляя ее содержимое в порядке в фигурных скобках, как это. Поскольку CGRect содержит CGPoint и CGSize, вы используете один набор скобок для CGRect, а затем другой набор для каждого из CGPoint & CGSize.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...