代码之家  ›  专栏  ›  技术社区  ›  bear

NSURL超出范围

  •  0
  • bear  · 技术社区  · 15 年前

    我对这段代码有意见:

    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 =不,回头看代码,我找到了第一行。xcode告诉我url变量是 out of scope 用代码 0x15db010 .

    这是什么意思?

    1 回复  |  直到 11 年前
        1
  •  0
  •   Jasarien    15 年前

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

    在本例中,断点是在结束时设置的。编译后的代码没有},因此断点设置在该行之后的断点上。

    因为断点在 NSURL 实例超出范围。

    如果方法和单步执行每一行,请尝试在开始处断开指向。