Я использую ARC (автоматический подсчет ссылок).Получение предупреждения о памяти и утечке памяти
Это нормально, если я установил IBOutlets
на нуль в viewDidDisappear
вместо viewDidUnload
?
Такие, как эти:
[self setTheImage:nil];
[self setBTNplay:nil];
[self setBTNstop:nil];
Я пишу приложение на основе навигации, которая включает в себя pageViewController
, я проверил мое приложение в инструментах, чтобы увидеть утечки памяти и я получаю получить предупреждение памяти сообщение. Я даже поставил код журнала в методе viewDidUnload
. Но, похоже, его не называют, когда я даже pop до rootViewController
!
Еще одна вещь: Если на каждой странице есть аудиоплеер, где я должен установить @property (nonatomic, strong) AVAudioPlayer *audioPlayer;
на нуль?
Или как мне установить слабые, а не сильные? Потому что это дает мне «предупреждение», то в этом коде строке:
_audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:poemURL error:nil];
он говорит: Назначение удерживаемого объекта слабой переменной
Viewdidunload устарел в iOS6. Это больше не будет вызвано! – Felix
Итак, как объекты получают «nil'ed? где? – Milad
В 'didReceiveMemoryWarning', я полагаю, – Felix