Objective c 如何编写if语句来处理2组数组?
我有一个精灵位置数组,还有一个矩形数组。如果精灵位置数组位于任何一个矩形数组中,我希望能够以某种方式移动这些矩形中的所有精灵。我只是不确定如何编写if语句来处理数组。类似的方法可能会奏效:Objective c 如何编写if语句来处理2组数组?,objective-c,arrays,if-statement,cocos2d-iphone,Objective C,Arrays,If Statement,Cocos2d Iphone,我有一个精灵位置数组,还有一个矩形数组。如果精灵位置数组位于任何一个矩形数组中,我希望能够以某种方式移动这些矩形中的所有精灵。我只是不确定如何编写if语句来处理数组。类似的方法可能会奏效: for (NSObject *rectObject in rectArray) { for(NSObject *spriteObject in spriteArray){ if (rectObject.origin.x<spriteObject.x>(rectObject.
for (NSObject *rectObject in rectArray) {
for(NSObject *spriteObject in spriteArray){
if (rectObject.origin.x<spriteObject.x>(rectObject.origin.x+rectObject.size.width)) {
if (rectObject.origin.y<spriteObject.y>(rectObject.origin.y+rectObject.size.height)) {
//do something;
}
}
}
}
它在最后一个大括号中给了我一个错误,说选择器元素没有有效的对象类型。您使用的是哪种数组?它们是c风格的还是客观c风格的?还有什么是对象类型?此代码不能作为下拉菜单使用,但嵌套for循环将使您能够检查每个对象。