我有一个在后台线程中运行的简单方法,它打开 txt 文件并将其拆分为行。之后我试图释放内存,但出现了问题。我正在使用ARC。这是代码:
@autoreleasepool {
NSString* file = [NSString stringWithContentsOfFile:resourcePath encoding:NSWindowsCP1251StringEncoding error:&error];
NSArray* test = [file componentsSeparatedByString:@"\n"];
test = nil;
}
字符串释放正常,但数组仍在内存中。我错过了什么?
UPD:嗯...只是尝试复制数组几次,并且在方法数组结束后真正解除分配。但是如果我创建这个数组,就会出现内存泄漏。它可能在哪里?