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];
希望这可以帮助!
不,目前iPhone不支持垃圾回收.你需要使用alloc
/ release
/ autorelease
.