我知道 iOS 自动引用计数,它是基于编译器的功能。但是,我浏览了很多网站,并且对 iOS 程序开发中是否也存在垃圾收集感到困惑?我知道,ARC 和 GC 是不同的。一些链接说,GC 可用于 iOS,一些链接说 GC 仅可用于 Mac OS X 开发。但是,我无法得出结论说 GC 在 iOS 开发中是否存在?请指导我正确的路径或链接,以便我了解它并尝试编程。
谢谢!
我知道 iOS 自动引用计数,它是基于编译器的功能。但是,我浏览了很多网站,并且对 iOS 程序开发中是否也存在垃圾收集感到困惑?我知道,ARC 和 GC 是不同的。一些链接说,GC 可用于 iOS,一些链接说 GC 仅可用于 Mac OS X 开发。但是,我无法得出结论说 GC 在 iOS 开发中是否存在?请指导我正确的路径或链接,以便我了解它并尝试编程。
谢谢!
iOS 没有垃圾回收的方法。即便如此,当使用 ARC 时,垃圾收集是完全没有必要的(出于所有实际目的)。ARC 在编译时发挥它的魔力,为您进行引用计数,从而使使用任何其他类型的内存管理变得不必要(实际上是不允许的)。
编辑:
澄清一下,OS X 目前确实支持垃圾收集,但从 OS X Mountain Lion 开始,它已被弃用(直到几分钟前我才知道)。iOS 从来没有也永远不会支持垃圾回收。与 ARC 相比,垃圾收集的任何优势都没有实际意义,Apple 已经采取行动(有力地)推动我们朝着正确的方向前进。
iOS 没有垃圾回收