objective-c - Objective-C - 内存管理和自动释放 ???

标签 objective-c memory-management autorelease

autorelease 是否保证在 block 结束时对象将被释放?

还是手动释放对象更好?

最佳答案

它保证它会在 block 执行后某个时间被释放,不一定是在之后立即释放。由运行时来确定确切的时间。

这没什么大不了的,除非你正在做一些有很多自动释放变量的事情,比如在一个大循环中创建它们,或者如果你正在创建大型自动释放对象,比如 UIImages。在这些情况下,您应该在完成时手动释放,否则自动释放是完全可以接受的。

关于objective-c - Objective-C - 内存管理和自动释放 ???,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6863279/

相关文章:

objective-c - 当应用程序是 LSUIElement 时,使应用程序的名称出现在菜单栏(左上角)中

objective-c - 根据输入的文本调整 UITextField 的大小和位置

iphone - NSAutoreleasePool 跨方法承载?

iphone - 如何在iPhone中使用自动释放

delphi - 如何使局部数组成为持久数组?

ios - autorelease和runloop以及线程的关系?

ios - NSDateFormatter 添加多余的时间

ios - 如何在 iOS info.plist 文件中本地化字符串数组

objective-c - 分配和释放VS。自动释放。为什么和什么时候?

memory - solaris 上是否有替代的 malloc 和免费库?