最新的iphone操作系统中有GC吗?

最新的iphone操作系统中有GC吗?,iphone,garbage-collection,autorelease,Iphone,Garbage Collection,Autorelease,如果我们使用NSAutoreleasePool*pool=[[NSAutoreleasePool alloc]init];然后使用什么方法,对于最新的iOS,是排空还是释放。在iOS上没有垃圾收集 我按照苹果公司的建议: 在垃圾收集的环境中, 发布是禁止的,所以除非你这么做 不想给收集器一个提示 在任何情况下使用排水管都很重要 代码,可为 垃圾收集环境 在iOS上,当NSAutoreleasePool超出其定义的范围时(只要不持有其他引用),它将耗尽。在排放过程中,它将释放其持有的所有对象 因此

如果我们使用NSAutoreleasePool*pool=[[NSAutoreleasePool alloc]init];然后使用什么方法,对于最新的iOS,是排空还是释放。

在iOS上没有垃圾收集

我按照苹果公司的建议:

在垃圾收集的环境中, 发布是禁止的,所以除非你这么做 不想给收集器一个提示 在任何情况下使用排水管都很重要 代码,可为 垃圾收集环境


在iOS上,当NSAutoreleasePool超出其定义的范围时(只要不持有其他引用),它将耗尽。在排放过程中,它将释放其持有的所有对象

因此,只要是对池的最后一个引用,调用release可能会导致一个drain

这与传统的GC不同,在传统GC中,收集器不受范围限制,通常独立于主应用程序代码流工作