2010-04-07 150 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