Objective c CgRect问题

Objective c CgRect问题,objective-c,xcode,cgrect,Objective C,Xcode,Cgrect,我正在制作一个带有迷宫的应用程序,我在interface builder中的迷宫中放置了一个球(我为它放置了一个插座),我有一个触摸移动: -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [[event allTouches] anyObject]; CGPoint point; point = [touch locationInView:self.view]; ball.c

我正在制作一个带有迷宫的应用程序,我在interface builder中的迷宫中放置了一个球(我为它放置了一个插座),我有一个触摸移动:

 -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint point;
point = [touch locationInView:self.view];

ball.center = point;

if (CGRectIntersectsRect(ball.frame, maze.frame)) {
   //my stuff
}


   }
我有两个CGRectIntersectsRect if语句,我说,如果球的框架碰到迷宫的框架,那么//我的东西发生了,但是出于某种原因,每当我试图移动球,而不碰到迷宫的框架时,//我的东西发生了。我不知道为什么,可能是因为球在迷宫里,可能不是因为我说如果CGRECT相交,请不要限制帧。那么为什么会发生这种情况呢

我有一个uiimageview的另一个iboutlet,名为flag,我有相同的cgrectintersectsrect类型的代码,它在相同的TouchsMoved中工作,那么为什么不工作呢

UITouch *touch = [[event allTouches] anyObject];

CGPoint point;

point = [touch locationInView:self.view];


point = [[CCDirector sharedDirector] convertToGL: point];


if (CGRectIntersectsRect(ball.bounds, maze.bounds)) {


//frame - x,y,w,h

//bounds- w,h

我得到的错误是:使用未声明的标识符//所有的字母和边框,x,y,w,h和w,h是什么意思?你是说我应该把框架改成边界吗?你是说CidDirector不是ccdirector对,如果我改成ccdirector,我会得到一个错误,因为它不是什么wat,但如果我改成CidDirector,我会得到3个错误,说:选择器sharedDirector的未知类方法,从不兼容的类型id分配给cgpoint,选择器转换器没有已知的实例方法。什么是
maze
?您确定它不是
nil
?可能是重复的吗