Объект просочился: выделенный объект не упоминается позже в этом пути выполнения и имеет счет сохранения +1 - PullRequest
0 голосов
/ 17 января 2012

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

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

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

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

   self.audioPlayer.currentTime = 0;

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

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

Спасибо

Ответы [ 2 ]

2 голосов
/ 17 января 2012

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

1 голос
/ 17 января 2012

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

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

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