不是目标C程序员,但不确定为什么我无法访问此值:

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


我得到一个expected identifier,但语法对我来说没问题。知道我在做什么错吗?

提前

最佳答案

最后一行应该是:

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


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

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

关于objective-c - 不知道为什么我可以使用objectAtIndex访问此数组值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13750937/

10-11 20:20