1

按照代码的照片幻灯片教程,我遇到了我认为是一些已弃用的代码。我有一个 ARC 错误autorelease和一个警告setDelegate:self

NSXMLParser *photoParser = [[[NSXMLParser alloc]
                                 initWithContentsOfURL:[NSURL URLWithString:
                                                        @"http://localhost/photos/index.xml"]] autorelease];
    [photoParser setDelegate:self];
4

1 回答 1

3

删除自动释放,使代码如下所示:

ARC 不允许显式的自动释放调用。如果你想释放一个对象,你不需要做任何事情(ARC 会处理它)。在某些情况下,您可能希望将对象设置为 nil(例如 photoParser = nil;)

NSXMLParser *photoParser = [[NSXMLParser alloc]
                                 initWithContentsOfURL:[NSURL URLWithString:
                                                        @"http://localhost/photos/index.xml"]];
[photoParser setDelegate:self];
于 2013-10-02T20:35:47.760 回答