NSFileManager的subpathsAtPath方法内存不释放的问题大家有没有碰到

while (true) {
@try {
[[NSFileManager defaultManager] subpathsAtPath:filePath];
} @catch (NSException *exception) {

    }
}

我发现再xcode调试的时候如果开个线程一直执行以上方法内存是一直增长的 这个问题是怎么回事 有没有解决办法 或者我哪里写错代码了

@autoreleasepool

正向问题

没错这个是个普通App项目我项目本身已经支持ARC 加@autoreleasepool切实可以解决这个问题 不过内存还是有少量增加 为何ARC还要加@autoreleasepool 这个的作用是什么 我一直以为是给非ARC的项目的部分代码可以进行自动释放内存

百度搜下吧,有很多文章,我也说不专业哈

@autoreleasepool框起来的部分,会马上释放内存;否则何时释放内存由系统决定

举个例子,不加@autoreleasepool,相当于把文件放进回收站,但何时清空回收站由系统决定;加了@autoreleasepool,相当于手动清空回收站

谢谢你的回答 你这样说我就明白了

不过我测试不加@autoreleasepool这个的时候即使到提示内存警告也没有停止增加内存 而且会到运用崩溃为止