簡體   English   中英

內存泄漏 - NSString & NSURL

[英]Memory Leak - 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 行上。 音頻播放,但當視圖彈出時會發生內存泄漏。

我在這 > 12 小時內一直有任何想法......

似乎是僅在 iOS 6 中的 Core Foundation 中的內存泄漏。

因此作為錯誤提交:

錯誤 ID# 12699818。

您的播放器正在泄漏,如果您的播放器泄漏,每個播放器也會保留他們的 URL 和字符串對象。

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

如果您將player聲明為保留財產,則

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

將引用計數保留為 2。

self.player = nil;

將使它成為 1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM