不知道为什么我可以使用objectAtIndex访问此数组值

时间:2012-12-06 19:20:00

标签: objective-c ios

不是Objective-c程序员,但我不确定为什么我无法访问此值:

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

我得到expected identifier但语法对我来说没问题。知道我做错了吗?

事先提前

1 个答案:

答案 0 :(得分:2)

最后一行应该是:

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

您将颜色实例放入数组中,因此您应该使用它来将它们取出来。

我认为混淆来自之前的行中调用UIColor类方法whiteColor和'blueColor`。在Objective-C中,通过识别接收器实例然后在括号中指定选择器部分来发送消息。