NSURL超出范围

时间:2010-04-07 23:35:15

标签: iphone objective-c

我对这段代码有疑问:

NSURL *url = [[NSURL alloc] initWithString:@"http://authenticate.radonsystems.net/products.xml"];
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:url];

//Initialize the delegate.
XMLParser *parser = [[XMLParser alloc] initXMLParser];

//Set delegate
[xmlParser setDelegate:parser];

//Start parsing the XML file.
BOOL success = [xmlParser parse];

if(success)
    NSLog(@"No Errors");
else
    NSLog(@"Error Error Error!!!");
} // this is the breakpoint!

我已经列出了断点所在的位置 - (我已经在该区域的每行代码中放置了一个)

现在,success = NO,并回顾代码,我到达第一行。 XCode告诉我,url变量为out of scope,代码为0x15db010

这是什么意思?

1 个答案:

答案 0 :(得分:0)

由于代码在编译期间进行了优化,因此断点实际上并不在您指定的行上。

在这种情况下,断点设置为关闭}。编译后的代码不会有},因此在该行之后的断点处设置断点。

由于断点位于} NSURL实例超出范围之后的某个地方。

如果方法和步进每一行,请尝试使用指向开头的断点。