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