Сообщение отправлено на освобожденный экземпляр после интенсивного использования? - PullRequest
0 голосов
/ 25 ноября 2010

Я тестирую приложение, предоставленное сторонним разработчиком, и обнаруживаю, что после интенсивного использования приложения я получаю, казалось бы, случайное «сообщение, отправленное на освобожденный экземпляр 0xeb2f0d0». Обычно при возврате в меню

Это происходит от класса Locationmap, который, кажется, правильно освобождает в конце:

// Освобождаем любые кэшированные данные, изображения и т. Д., Которые не используются. }

- (void)viewDidUnload {

// Освободить все сохраненные подпредставления основного представления. // например self.myOutlet = ноль; }

- (void)dealloc {
    [super dealloc];
}


@end

Что касается жизни, я не могу понять, почему это случилось бы только после интенсивного использования - какие-либо идеи?

Спасибо

Neil

1 Ответ

0 голосов
/ 25 ноября 2010

Вы можете проверить, вызывает ли предупреждение памяти ваш объект, чтобы освободить - вы можете смоделировать это в симуляторе.В этом случае неэкранные виды / контроллеры могут выгружать свои данные.Если это проблема, ваша реальная проблема заключается в том, что вы не инициализируете свои объекты соответствующим образом (но полагаетесь на предупреждение, которое не произойдет - что становится все более и более умозрительным с многозадачностью).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...