2010-04-07 9 views
0

J'ai un problème avec ce morceau de code:NSURL Hors champ

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! 

J'ai énuméré où le point d'arrêt est - (je l'ai placé un sur chaque ligne de code dans la zone)

Maintenant, à ce stade, success = NON, et en regardant en arrière dans le code, j'atteins la première ligne. XCode me dit que la variable url est out of scope avec le code 0x15db010.

Qu'est-ce que cela signifie?

Répondre

0

En raison de l'optimisation du code lors de la compilation, votre point d'arrêt ne se trouve pas réellement sur la ligne que vous spécifiez.

Dans ce cas, votre point d'arrêt est défini sur une fermeture}. Le code compilé n'aura pas de} et donc le point d'arrêt est défini sur quelque chose de point d'arrêt après cette ligne. Comme le point d'arrêt est quelque part après le} votre instance NSURL est hors de la portée.

Essayez le pointage au début si la méthode et le passage par chaque ligne.

+0

merci - pour une raison quelconque, ce morceau de code était après la fenêtre a été faite: / – bear