对象是在引用计数变为 0 时立即释放,还是等到遇到 release 方法(由 ARC 中的编译器自动插入)时显式地进行释放?
最佳答案
内存管理的整个问题在于,很难在只有一个明显的地方来释放对象的地方制作大型程序。如果是这样的话,就根本不需要引用计数了!
每当创建或销毁引用时,编译器都会插入retain
和release
调用。当调用 release
时,引用计数会减少。如果这样做时计数达到 0,则调用 deinit
,并释放对象的内存。这是 release
调用的全部内容。
关于objective-c - 引用计数,ARC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40713652/