0

不是objective-c程序员,但不确定为什么我不能访问这个值:

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

我得到一个expected identifier但语法对我来说还可以。知道我做错了什么吗?

提前谢谢

4

1 回答 1

2

最后一行应该是:

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

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

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

于 2012-12-06T19:21:10.817 回答