关于图片的数组使用问题

问题描述:

我为图片编写了一个数组,把图片都放在数组里面然后检查其他图片有没有这个数组里面重复的。
我这样写的代码:

NSMutableArray *platforms = [NSMutableArray array];
[platforms addObject:platform1];
[platforms addObject:platform2];
[platforms addObject:platform3];
[platforms addObject:platform4];
[platforms addObject:platform5];
[platforms addObject:platform6];
[platforms addObject:platform7];
[platforms addObject:platform8];
for (platforms in platforms) << code not working needs to do this for the amount of platforms in the array
{
    if(CGRectIntersectsRect(ball.frame, platforms.frame))
    {

    }
}

但是没达到我想要的功能。

有别的方法实现么?谢谢

 if ([platforms containsObject:@"platforms1"]) {
        NSLog(@"the object selection is contained in array");
    }
    else{
        NSLog(@"not contain");
    }

这就是看platforms这个数组里面是不是有platforms1这个元素,采用着一种方法,变通一下就可以很好的解决你这个问题。

用这个

for (id platform in platforms) {
...
}

或者这个:

for (id theObject in platforms) {
    if(theObject isKindOfClass[UIImage class]) {
        UIImage *theImage = (UIImage*) theObject; 

    }
}

你的数组是由UIImages组成的啊,你要用UIImageView才行

UIImage没有框架的属性的,用UIImageView嘛

for (UIImageView *imgView in platforms)
{
   if(CGRectIntersectsRect(ball.frame, imgView.frame))
    {

    }
}