なぜXcodeは、このことはできません:1行にUILabelの宣言を組み合わせる
UILabel*redlabel,greenlable,bluelabel;
をしかし、これが好き:
UILabel*redlabel;
UILabel*greenlabel;
UILabel*bluelabel;
UILabelないなぜあなたはので、他のクラスでこれを行うことができますか? 「インタフェースタイプを静的に割り当てることはできません」というエラーが表示されます。
なぜXcodeは、このことはできません:1行にUILabelの宣言を組み合わせる
UILabel*redlabel,greenlable,bluelabel;
をしかし、これが好き:
UILabel*redlabel;
UILabel*greenlabel;
UILabel*bluelabel;
UILabelないなぜあなたはので、他のクラスでこれを行うことができますか? 「インタフェースタイプを静的に割り当てることはできません」というエラーが表示されます。
それは動作します:
UILabel *redlabel, *greenlable, *bluelabel;
これを書き込むことにより:UILabel *redlabel, greenlable, bluelabel;
あなたは、単にUILabel
と2 UILabel
のではなく、ポインタへのポインタを宣言します。
書くことと等価である:
UILabel *redlabel, *greenlable, *bluelabel;
+1、また、ポインタ宣言の構文を見てみましょう:http://boredzo.org/pointers/ – MByD
正しい構文は次のとおりです:
UILabel *redlabel;
UILabel greenlabel;
UILabel bluelabel;
ではなく、あなたはすべての3つのポインタである必要があり、これを試してみてください
UILabel *redlabel,*greenlable,*bluelabel;
おかげで、私単純なことが起こっていると思った。 – johnbakers