2012-04-02 9 views
3

なぜXcodeは、このことはできません:1行にUILabelの宣言を組み合わせる

UILabel*redlabel,greenlable,bluelabel; 

をしかし、これが好き:

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

UILabelないなぜあなたはので、他のクラスでこれを行うことができますか? 「インタフェースタイプを静的に割り当てることはできません」というエラーが表示されます。

答えて

4

それは動作します:

UILabel *redlabel, *greenlable, *bluelabel; 
+0

おかげで、私単純なことが起こっていると思った。 – johnbakers

7

これを書き込むことにより:UILabel *redlabel, greenlable, bluelabel;あなたは、単にUILabelと2 UILabelのではなく、ポインタへのポインタを宣言します。

書くことと等価である:

UILabel *redlabel, *greenlable, *bluelabel; 
+1

+1、また、ポインタ宣言の構文を見てみましょう:http://boredzo.org/pointers/ – MByD

1

正しい構文は次のとおりです:

UILabel *redlabel; 
UILabel greenlabel; 
UILabel bluelabel; 

ではなく、あなたはすべての3つのポインタである必要があり、これを試してみてください

UILabel *redlabel,*greenlable,*bluelabel; 
関連する問題