autorelease 是否保证在 block 结束时对象将被释放?
还是手动释放对象更好?
最佳答案
它保证它会在 block 执行后某个时间被释放,不一定是在之后立即释放。由运行时来确定确切的时间。
这没什么大不了的,除非你正在做一些有很多自动释放变量的事情,比如在一个大循环中创建它们,或者如果你正在创建大型自动释放对象,比如 UIImages。在这些情况下,您应该在完成时手动释放,否则自动释放是完全可以接受的。
关于objective-c - Objective-C - 内存管理和自动释放 ???,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6863279/