你能给我解释一下iOS内存管理的总体思路吗(ARC-非ARC)

你能给我解释一下iOS内存管理的总体思路吗(ARC-非ARC),ios,memory,memory-management,memory-leaks,automatic-ref-counting,Ios,Memory,Memory Management,Memory Leaks,Automatic Ref Counting,我想知道在iOS的内存管理和内存管理,请给我提供一些链接或文件,这是更有效的除了苹果文档将高度赞赏 提前感谢这里有一个“面试答案”——ARC与非ARC(或MRC,手动参考计数)的风格概述 当您分配并实例化一个Objective C对象时,有一个retain计数是递增的。每次其他对象保留(或使用)该对象时,保留计数都会增加。在MRC中,您负责“retain-ing”对象(这样它就不会从您下面消失)。在ARC中,编译器为您处理保留对象的问题 当您完成Objective-C对象时,它被释放。在MRC中

我想知道在iOS的内存管理和内存管理,请给我提供一些链接或文件,这是更有效的除了苹果文档将高度赞赏

提前感谢

这里有一个“面试答案”——ARC与非ARC(或MRC,手动参考计数)的风格概述

当您分配并实例化一个Objective C对象时,有一个retain计数是递增的。每次其他对象保留(或使用)该对象时,保留计数都会增加。在MRC中,您负责“
retain
-ing”对象(这样它就不会从您下面消失)。在ARC中,编译器为您处理保留对象的问题

当您完成Objective-C对象时,它被释放。在MRC中,您显式地对该对象调用“
release
”。在ARC中,编译器为您释放一个对象。释放一个对象会减少保留计数

当retain计数为零时,对象被解除锁定并释放


我希望到目前为止这对你来说是有意义的。

你可以一直这样做。是的,这帮了我的忙,那么复制呢?它是如何使用的?复制会复制Objective-C对象,保留计数会自动设置为1。好的,关于这段记忆的任何详细解释都将非常感谢,无论如何我喜欢你的回答。:-)