垃圾收集是否支持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不可用。