我读过垃圾收集是在目标 c 中使用 AUTOZONE(LIBAUTO) 完成的。
垃圾收集器也可用于 OS X 10.8。在学习时,我在想如果垃圾收集器可用,ARC 的需求是什么。然后从 stackoverflow.com 上的来源,我了解了 ARC 和垃圾收集器之间的区别以及两者之间的优势。
现在我知道 ARC 在编译时工作,垃圾收集器在运行时工作。ARC 也不能释放 CFTypes 的内存,它只适用于目标 C 类型。垃圾收集器可以释放使用 ARC 无法完成的保留周期。
现在我想知道我们可以同时使用 ARC 和垃圾收集器,因为两者都在 os x 10.7 中可用。还有为什么垃圾收集器在 10.8 之后被弃用。ARC 是垃圾收集器的替代品吗,它可以释放垃圾收集器完成的所有类型的对象。
此外,由于垃圾收集器在 ios 中不可用,那么在 ARC 之前的 ios 中用于垃圾收集的东西。如果正确完成手动内存管理是否能够管理所有内容,并且如果正确处理手动内存管理就不需要垃圾收集?