垃圾收集是否支持iPhone应用程序?

iPhone是否支持垃圾收集? 如果是这样,那么使用+alloc-init组合执行操作的替代方法是什么?

 NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:xmlData]; UIImage *originalImage = [[UIImage alloc] initWithData:data]; detailViewController = [[[DetailViewController alloc] initWithNibName:@"DetailView bundle:[NSBundle mainBundle]] autorelease]; 

…和其他命令。 提前感谢您提供任何帮助或指导。

不可以。垃圾收集对于设备上的有限的电池寿命等而言过大。

您必须始终以一个alloc/release模式进行编程。

 NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:xmlData]; ... [xmlParser release]; 

或(不适合每种情况)

 NSXMLParser *xmlParser [[[NSXMLParser alloc] initWithData:xmlData] autorelease]; 

希望这可以帮助!

不,当前不支持垃圾收集。 你需要使用alloc / release / autorelease

注意缺less垃圾收集意味着弱引用也不被支持。

单声道触摸有垃圾收集,并在iPhone操作系统上运行。

在整个讨论中,没有人谈论Java语言,在Java中,Garbage集合是内置在语言中的,所以它在Android,J2ME和Blackberry :)中是隐式可用的,在Objective-C中它是可选的,所以在iPhone GC不可用。