无法释放组件分隔的字符串数组



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

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

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

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

   // test = nil;

关闭它,ARC 将正常工作。

最新更新