Мое приложение вылетает на CGRectIntersectsRect

Мое приложение падает на 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];
}
1 ответ

Расширяясь в комментарии @Vince (я не уверен, почему это был не ответ!). , , ,

Где это происходит, если вы делаете

CGRect playerRect = player.frame;
CGRect enemyRect = enemy.frame;
if (CGRectIntersectsRect(playerRect, enemyRect)) {

вместо

if(CGRectIntersectsRect(player.frame,enemy.frame)) {

Это должно сказать вам, какой (или оба) объект был освобожден.

licensed under cc by-sa 3.0 with attribution.