【发布时间】:2014-11-13 07:00:06
【问题描述】:
我有两个数组,其中包括 5 张纯色背景图片。这是用于将图像放入数组的代码:
self.colorArray = @[
[UIImage imageNamed:@"orange_square"],
[UIImage imageNamed:@"purple_square"],
[UIImage imageNamed:@"red_square"],
[UIImage imageNamed:@"blue_square"],
[UIImage imageNamed:@"green_square"],
];
self.iconColorArray = @[
[UIImage imageNamed:@"orange_icon"],
[UIImage imageNamed:@"purple_icon"],
[UIImage imageNamed:@"red_icon"],
[UIImage imageNamed:@"blue_icon"],
[UIImage imageNamed:@"green_icon"],
];
如您所见,图像分别按照背景颜色排列。 (我对数组使用不同的图像,因为iconColorArray 被用于较小的UIImageView)
应用程序随机更改两个UIImageViews 的图像。
我想要的是一个 if-else 语句来比较两个数组,看看是否使用了相同的 objectAtIndex。 Exp: 如果orange_square 用于一个UIImageView 并且orange_icon 用于另一个,则if-else 语句中的条件将返回true。
基本上回答我的问题,告诉我如何获取数组中UIImageView 使用的对象的索引。
编辑: 根据 Matt 的建议,我将代码更改为:
NSUInteger d = [self.colorArray indexOfObject:self.squareOne.image];
NSUInteger e = [self.iconColorArray indexOfObject:self.icon.image];
现在,我可以比较它们了。
【问题讨论】:
-
为什么说“上面的代码没有意义”?什么没有意义?你试过了吗?当你这样做时发生了什么?
-
@matt 哦。对不起。我很着急,猜到我能做什么,并认为这是错误的。我将编辑问题
标签: objective-c arrays if-statement