内存泄漏 – NSString&NSURL

@property ( nonatomic, strong ) NSURL * urlPath; self.urlPath = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"bark" ofType:@"caf"]]; 

运行ARC,部署目标4.3。 仪器泄漏self.urlPath =行。

self.urlPath稍后在视图出现设置AVSoundPlayer之后使用。 现在声音上没有任何泄漏,只有在这个NSURL线上。 audio播放,但是当视图popup时,发生内存泄漏。

任何想法,我已经在这个> 12小时了…

似乎只是在iOS 6中的核心基金会内存泄漏。

因此提交为一个错误:

Bug ID#12699818。

您的播放器正在泄漏,如果播放器泄漏,则每个播放器都会保留其URL和string对象。

 self.player = [[[AVAudioPlayer alloc] initWithContentsOfURL:pingURL error:nil] autorelease]; 

如果你宣布player为保留财产,那么

 self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:pingURL error:nil]; 

将引用计数为2。

 self.player = nil; 

将使其成为1。