我的应用程序在 CGRectIntersectsRect
上崩溃,我不知道该怎么办。
这是我的代码:
if(CGRectIntersectsRect(player.frame,enemy.frame))
{
loseViewController *controller = [[loseViewController alloc] initWithNibName:@"loseView" bundle:nil];
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:NO];
[controller release];
}
最佳答案
扩展@Vince 的评论(我不确定为什么它不是答案!)。 。 。 .
如果这样做的话它会在哪里崩溃
CGRect playerRect = player.frame;
CGRect enemyRect = enemy.frame;
if (CGRectIntersectsRect(playerRect, enemyRect)) {
而不是
if(CGRectIntersectsRect(player.frame,enemy.frame)) {
这应该告诉您哪个(或两个)对象已被释放。
关于objective-c - 我的应用程序在 CGRectIntersectsRect 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8603545/