2010-04-07 156 views
0

的我有一个问题与这段代码:NSURL超出范围

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

这是什么意思?

回答

0

由于代码在编译过程中进行了优化,您的断点实际上并不在您指定的确切行上。

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

由于断点位于} NSURL实例超出范围之后。

如果方法和步进通过每一行,试着指向开始。

+0

谢谢 - 出于某种原因,这段代码是在窗口制作完成后:/ – bear 2010-04-07 23:51:12