不是Objective-c程序员,但我不确定为什么我无法访问此值:
NSMutableArray *colorsArray=[[NSMutableArray alloc] init];
[colorsArray addObject:[UIColor whiteColor]];
[colorsArray addObject:[UIColor blueColor]];
[view setBackgroundColor:[UIColor [colorsArray objectAtIndex:0]]];
我得到expected identifier
但语法对我来说没问题。知道我做错了吗?
答案 0 :(得分:2)
最后一行应该是:
[view setBackgroundColor:[colorsArray objectAtIndex:0]];
您将颜色实例放入数组中,因此您应该使用它来将它们取出来。
我认为混淆来自之前的行中调用UIColor类方法whiteColor
和'blueColor`。在Objective-C中,通过识别接收器类或实例然后在括号中指定选择器部分来发送消息。