Объединение объявлений UILabel в одну строку - PullRequest
3 голосов
/ 02 апреля 2012

Почему XCode не позволяет это:

UILabel*redlabel,greenlable,bluelabel;

Но нравится это:

UILabel*redlabel;
UILabel*greenlabel;
UILabel*bluelabel;

Вы можете сделать это с другими классами, так почему бы не UILabel? Выдает ошибку «тип интерфейса не может быть статически распределен».

Ответы [ 3 ]

7 голосов
/ 02 апреля 2012

Написав это: UILabel *redlabel, greenlable, bluelabel; вы просто объявляете указатель на UILabel и два UILabel s, а не указатели.

Это эквивалентно записи:

UILabel *redlabel;
UILabel greenlabel;
UILabel bluelabel;

Попробуйте вместо этого, все три должны быть указателями:

UILabel *redlabel, *greenlable, *bluelabel;
4 голосов
/ 02 апреля 2012

Будет работать:

UILabel *redlabel, *greenlable, *bluelabel;
1 голос
/ 02 апреля 2012

Правильный синтаксис:

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