【发布时间】:2010-10-08 11:35:33
【问题描述】:
我正在开发一款包含大量迷你游戏的游戏。在一个游戏视图中,我有以下代码:
UIImage* img = [UIImage imageNamed:@"foo.png"];
someImage = CGImageRetain(img.CGImage);
[img release];
someImage 是 CGImageRef 类型,第一次没有问题。在用户失去迷你游戏(或退出)后,游戏和一切似乎都被正确地释放了。然后,如果他们回到迷你游戏中,并且游戏再次构建,则行:
someImage = CGImageRetain(img.CGImage);
导致某种错误...几乎就像我的 UIImage 对象已经发布一样。我知道使用 [UIImage imageNamed] 有一些怪癖,但我根本无法追踪到这一点。任何帮助将不胜感激:)
【问题讨论】: