0

Objective-C プログラマーではありませんが、この値にアクセスできない理由がわかりません。

NSMutableArray *colorsArray=[[NSMutableArray alloc] init];
[colorsArray addObject:[UIColor whiteColor]];
[colorsArray addObject:[UIColor blueColor]];
[view setBackgroundColor:[UIColor [colorsArray objectAtIndex:0]]];

しかし、構文は問題ないようにexpected identifier見えます。私が間違っていることは何か分かりますか?

thx事前に

4

1 に答える 1

2

最後の行は次のようになります。

[view setBackgroundColor:[colorsArray objectAtIndex:0]];

色のインスタンスを配列に入れるので、それを使用してそれらを取得する必要があります。

前の行で UIColor クラスのメソッドと「blueColor」を呼び出していることが混乱の原因だと思いますwhiteColorObjective-C では、レシーバークラスまたはインスタンスを識別し、セレクター部分を括弧で指定してメッセージを送信します。

于 2012-12-06T19:21:10.817 に答える