2012-10-14 175 views
0

我有一個簡單的方法運行在後臺線程打開txt文件並將其拆分。之後,我試圖釋放內存,但出現問題。我正在使用ARC。這裏的代碼:無法釋放componentsSeparetedByString數組

@autoreleasepool { 
    NSString* file = [NSString stringWithContentsOfFile:resourcePath encoding:NSWindowsCP1251StringEncoding error:&error]; 
    NSArray* test = [file componentsSeparatedByString:@"\n"]; 
    test = nil; 
} 

字符串發佈很好,但數組仍然在內存中。我錯過了什麼?

UPD:嗯......只是試圖重複數組數次,並在方法數組結束後真正釋放。但是如果我創建這個數組,那麼會有內存泄漏。它可能在哪裏?

+2

如果陣列已經發布,你在哪裏測試? – DrummerB

+0

數組尚未發佈,這是主要問題,txt文件是37兆字節,在此代碼應用程序使用100兆RAM後 –

+0

您沒有回答我的問題。你怎麼知道它沒有被釋放? – DrummerB

回答

0
// test = nil; 

駁回,和ARC將正常工作。

+0

我試過了,但沒有奏效 –