UIImage из CGImageRef

Я пытаюсь выполнить простой тест для гораздо более сложного проекта, но я озадачен тем, почему код, приведенный ниже, дает сбой и выдает ошибку EXC_BAD_ACCESS?

Это называется из UIView.

 - (void)testing {
      NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"ball.png" ofType:nil];
      CGImageRef imageRef = [[[UIImage alloc]initWithContentsOfFile:imagePath]CGImage];
 //   CGImageRetain(imageRef);

      UIImage *newImage = [[UIImage alloc]initWithCGImage:imageRef];
      UIImageView *iv = [[UIImageView alloc]initWithImage:newImage];
      [self addSubview:iv];
 }

Я предполагаю, что CGImageRef не сохраняется, а добавляет CGImageRetain (imageRef); не имеет значения.

Должен также отметить, что в этом проекте включена ARC.

 РЕДАКТИРОВАТЬ

Я провел немного больше тестирования и обнаружил, что это напрямую связано с ARC, так как я создал 2 базовых проекта, включая только приведенный выше код. Первый с ARC выключен и работал отлично. Следующий с включенным ARC и аварийным завершением BAM с той же ошибкой. Интересно то, что я получил реальную ошибку журнала ТОЛЬКО при первом запуске проекта до сбоя.

 Error: ImageIO: ImageProviderCopyImageBlockSetCallback 'ImageProviderCopyImageBlockSetCallback' header is not a CFDictionary...

Ответы на вопрос(2)

Ваш ответ на вопрос