Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何编写if语句来处理2组数组?_Objective C_Arrays_If Statement_Cocos2d Iphone - Fatal编程技术网

Objective c 如何编写if语句来处理2组数组?

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.

我有一个精灵位置数组,还有一个矩形数组。如果精灵位置数组位于任何一个矩形数组中,我希望能够以某种方式移动这些矩形中的所有精灵。我只是不确定如何编写if语句来处理数组。

类似的方法可能会奏效:

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循环将使您能够检查每个对象。