无法释放componentsSeparetedByString数组

时间:2012-10-14 12:42:11

标签: objective-c ios automatic-ref-counting

我有一个在后台线程中运行的简单方法,它打开txt文件并将其拆分为行。在那之后我试图释放记忆,但出了点问题。我正在使用ARC。这是代码:

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

字符串发布正常,但数组仍在内存中。我错过了什么?

UPD:嗯...只是尝试复制数组几次,并且在方法数组结束后真正解除分配。但是如果我创建这个数组就有内存泄漏。它可能在哪里?

1 个答案:

答案 0 :(得分:0)

   // test = nil;

解雇它,ARC将正常工作。