【发布时间】:2012-08-02 07:45:36
【问题描述】:
我正在构建一个具有三种不同大小的益智游戏。加载的图像取决于拼图的大小。为简单起见,我将它们称为小/中/大。当我加载视图时,我会告诉它拼图的大小并调用 loadImages 方法。
我有一个这样设置的属性:
@property (nonatomic, retain) UIImage *solidSquare;
所以在我的 loadImages 方法中我有:
self.solidSquare = [[[UIImage alloc] initWithContentsOfFile:solidPath] autorelease];
solidPath 是根据拼图大小动态确定的。
现在,如果用户切换到不同的拼图大小,我将在游戏开始时再次调用 loadImages。我该如何处理这种内存情况?我觉得我需要在 loadImages 方法的开头调用它。
[self.solidSquare release];
我会吗?我如何评估它是否是第一次加载,或者我什至需要这样做?
【问题讨论】:
标签: objective-c ios memory-management autorelease