Re -Назначение объекта с автоматическим освобождением

Я создаю игру-головоломку, которая имеет три разных размера. Загружаемые изображения зависят от размера головоломки. Для простоты я буду называть их маленькими/средними/большими. Когда я загружаю свое представление, я сообщаю ему размер головоломки и вызываю метод loadImages.

У меня есть свойство, настроенное следующим образом:

@property (nonatomic, retain) UIImage *solidSquare;

Итак, в моем методе loadImages у меня есть:

self.solidSquare = [[[UIImage alloc] initWithContentsOfFile:solidPath] autorelease];

solidPath определяется динамически в зависимости от размера головоломки.

Теперь, если пользователь переключается на другой размер головоломки, я снова вызываю loadImages при запуске игры. Как мне справиться с этой ситуацией с памятью? Я чувствую, что мне нужно вызвать это в начале моего метода loadImages.

[self.solidSquare release];

Я? Как мне оценить, загружается ли он в первый раз или мне это даже нужно?

0
задан JamesB41 4 August 2012 в 15:09
поделиться