将UILabel声明组合在一行上

时间:2012-04-02 09:37:15

标签: iphone objective-c ios xcode uikit

为什么Xcode不允许这样做:

UILabel*redlabel,greenlable,bluelabel;

但是喜欢这个:

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

你可以用其他课程做到这一点,为什么不用UILabel?它给出了一个错误“接口类型不能静态分配”。

3 个答案:

答案 0 :(得分:7)

通过编写:UILabel *redlabel, greenlable, bluelabel;,您只需声明指向UILabel和两个UILabel的指针,而不是指针。

相当于写:

UILabel *redlabel;
UILabel greenlabel;
UILabel bluelabel;

试试这个,你需要这三个指针:

UILabel *redlabel, *greenlable, *bluelabel;

答案 1 :(得分:4)

它会起作用:

UILabel *redlabel, *greenlable, *bluelabel;

答案 2 :(得分:1)

正确的语法是:

UILabel *redlabel,*greenlable,*bluelabel;