Я смущен, почему мое приложение падает с этой ошибкой.
Я реализовал метод displayLayer (для рендеринга CALayer). При первом запуске этого метода все работает нормально. Но при последующих обращениях к этому возникает ошибка.
Ошибка возникает, когда для self.bgColor устанавливается цвет заливки контекста. ИНТЕРЕСНО... если я создаю bgColor прямо перед этой строкой, все работает. Но в нынешнем виде bgColor создается при инициализации этого класса (контейнера метода displayLayer).
-(void)displayLayer:(CALayer *)caLayer
{
UIGraphicsBeginImageContext(caLayer.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, self.bgColor);
CGContextFillRect(context, CGRectMake(0, 0, 320, 25));
[self drawText:context];
// get image buffer
UIImage *imageBuffer = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// set layer contents to image buffer
caLayer.contents = (id)[imageBuffer CGImage];
}