objective-c - 引用计数,ARC

标签 objective-c swift automatic-ref-counting

对象是在引用计数变为 0 时立即释放,还是等到遇到 release 方法(由 ARC 中的编译器自动插入)时显式地进行释放?

最佳答案

内存管理的整个问题在于,很难在只有一个明显的地方来释放对象的地方制作大型程序。如果是这样的话,就根本不需要引用计数了!

每当创建或销毁引用时,编译器都会插入retainrelease 调用。当调用 release 时,引用计数会减少。如果这样做时计数达到 0,则调用 deinit,并释放对象的内存。这是 release 调用的全部内容。

关于objective-c - 引用计数,ARC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40713652/

相关文章:

objective-c - iOS 和 OpenCV : debug malloc_error_break on device

ios - 如何将一些消息或字符串从 iphone 设备传递到配对的 Apple Watch

swift - 在 Swift 中重载方法时“参数标签不正确”

ios - 为什么一个对象在其引用计数变为 0 时不会自动设置为 nil?

添加 didReceiveRemoteNotification 时 iOS AppDelegate 崩溃

arrays - View Controller 不显示来自 TableViewController 的数据

iphone - 自动引用计数不释放 calloc

ios - 保存按下按钮的状态 UITableViewCell

ios - 在 iOS7 中自定义 UIButton 类的行为

objective-c - 单击更改 UIbutton 图像