Приложение iPhone вылетает после переключения , возможно, из-за UIImage imageNamed

Привет, ребята, это может быть очевидным, но я не могу понять.

Мое приложение перемещает 10 UIImageView в случайном порядке по экрану, и как только UIImageView попадает в угол, он меняется свой образ. Проблема в том, что после переключения между приложениями и возврата к моему приложение вылетает.

Консоль выдает мне следующее сообщение:

"App" exited abnormally with signal 10: Bus error

В журнале сбоев указано следующее:

Exception Type:  EXC_BAD_ACCESS (SIGBUS)

Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000011

Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Я думаю , что проблема связана с тем, что я использую UIImage imageNamed , вот код:

В ViewController.h :

UIImage *red;
UIImage *green;
UIImage *blue;

UIImageView *ballOne;
UIImageView *ballTwo;
UIImageView *ballThree;
UIImageView *ballFour;
// And declare UIImageView for other balls
int clr

В ViewController.m :

- (void)viewDidLoad {
  ...
  red = [UIImage imageNamed: @"redTexture.png"];
  green = [UIImage imageNamed: @"greenTexture.png"];
  blue = [UIImage imageNamed: @"blueTexture.png"];
  ...
}
- (void)moveAll:(NSTimer *)theTimer{
  ...
  // If UIImageView touches a corner, Do this:
  clr = arc4random()%3 + 1;
  switch (clr) {
    case 1:
     [ballOne setImage:red];
     break;
    case 2:
     [ballOne setImage:green];
     break;
    case 3:
     [ballOne setImage:blue];
     break;
    default:
     break;
   }
   // And do this for the rest of 9 "balls" 
}

Почему происходит сбой в моем приложении и как его решить?

Спасибо!

5
задан NoobDev4iPhone 19 December 2010 в 11:21
поделиться