2 mapmapm MapMapM 于 2012.11.15 11:26 提问

关于图片的数组使用问题

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

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))
    {

    }
}

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

有别的方法实现么?谢谢

3个回答

lwq421336220
lwq421336220   2012.11.15 16:41
已采纳
 if ([platforms containsObject:@"platforms1"]) {
        NSLog(@"the object selection is contained in array");
    }
    else{
        NSLog(@"not contain");
    }

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

prettYYoyic
prettYYoyic   2012.11.15 13:34

用这个

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

或者这个:

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

    }
}
g989_1314125
g989_1314125   2012.11.15 14:31

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

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

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

    }
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!