2012-01-17 1 views
0

После анализа приложения найдено это сообщение Объект просочился: выделенный объект не упоминается позже в этом пути выполнения и имеет счет сохранения +1 на этих линияхОбъект просочился: выделенный объект не упоминается позже в этом пути выполнения и имеет значение сохранения +1

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"theme" 
                ofType:@"mp3"]; 

NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:filePath]; 

Для этого утверждения говорит

self.audioPlayer.currentTime = 0; 

объект выделяется и сохраняется в fileURL не ссылаются позже на этом пути исключения и имеет сохранить кол +1

Любые идеи, как исправить это.

Благодаря

+0

как только вы закончите с этой переменной fileURL, вы можете ее освободить. – rishi

ответ

1

Это означает, что есть некоторый путь через код (и он должен быть готов показать вам), в котором вы не выпустить fileURL - вероятно, вы делаете какие-то проверки вменяемости и выхода рано в а некоторые обстоятельства, но не очистить?

Очевидным решением было бы создать fileURL в качестве объекта с автореализацией и сохранить его, когда вы знаете, что определенно хотите его сохранить или просто сделать это, вместо явного выпуска дальше по методу.

2

Скорее всего это fileURL, который просочился. Вы - alloc, но я уверен, вы не выпустите его после того, как закончите с ним.

Смежные вопросы