我想知道在方法内的 ARC 代码上使用 @autoreleasepool 是否有任何好处。
我的意思是这个。假设我有一个按顺序调用多次的内存密集型方法。就像是
// this is my code
for (id oneObject in objects {
[self letsUseMemory];
}
进而
- (void) letsUseMemory {
// heavy use of memory here
}
我这样做
- (void) letsUseMemory {
@autoreleasepool {
// heavy use of memory here
}
}
有什么好处吗?我的意思是,当方法完成时,方法变量无论如何都会被释放,所以在理论上添加一个自动释放池会有任何好处,对吧?
还是该方法中的 autoreleasepool 会加速释放?
谢谢。