不是目标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/