Я работаю над игрой с кучей мини-игр. Внутри одного игрового обзора у меня есть следующий код:
UIImage* img = [UIImage imageNamed:@"foo.png"];
someImage = CGImageRetain(img.CGImage);
[img release];
someImage имеет тип CGImageRef, и это не имеет проблем с первого раза. После того, как пользователь проигрывает мини-игру (или выходит из нее), игра и все, как кажется, удаляются должным образом. Затем, если они возвращаются в мини-игру, и игра снова создается, строка:
someImage = CGImageRetain(img.CGImage);
вызывает какую-то ошибку ... почти как мой объект UIImage уже выпущен. Я знаю, что есть некоторые особенности использования [UIImage imageNamed], но я не могу отследить это вообще. Любая помощь будет принята с благодарностью:)