Я создаю игру-головоломку, которая имеет три разных размера. Загружаемые изображения зависят от размера головоломки. Для простоты я буду называть их маленькими/средними/большими. Когда я загружаю свое представление, я сообщаю ему размер головоломки и вызываю метод loadImages.
У меня есть свойство, настроенное следующим образом:
@property (nonatomic, retain) UIImage *solidSquare;
Итак, в моем методе loadImages у меня есть:
self.solidSquare = [[[UIImage alloc] initWithContentsOfFile:solidPath] autorelease];
solidPath определяется динамически в зависимости от размера головоломки.
Теперь, если пользователь переключается на другой размер головоломки, я снова вызываю loadImages при запуске игры. Как мне справиться с этой ситуацией с памятью? Я чувствую, что мне нужно вызвать это в начале моего метода loadImages.
[self.solidSquare release];
Я? Как мне оценить, загружается ли он в первый раз или мне это даже нужно?