2011-05-25 66 views
0

在本教程的最后部分,我遇到了users变量的一个问题,它说用户变量未声明。需要关于NSXMLPaser教程的帮助

这是我作为一个NSMutableArray的创建我的NSXMLPaser类被声明,我是“#进口”荷兰国际集团NSXMLPaser类的头文件...

这里是链接到我的工作,通过本教程, 任何帮助将不胜感激。

http://wiki.cs.unh.edu/wiki/index.php/Parsing_XML_data_with_NSXMLParser

- (void) doParse:(NSData *)data { 


    NSString * filePath = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"xml"]; 
    NSData * fileData = [NSData dataWithContentsOfFile:filePath]; 

    // create and init NSXMLParser object 
    NSXMLParser *nsXmlParser = [[NSXMLParser alloc] initWithData:fileData]; 

    // create and init our delegate 
    XMLParser *parser = [[XMLParser alloc] initXMLParser]; 

    // set delegate 
    [nsXmlParser setDelegate:parser]; 

    // parsing... 
    BOOL success = [nsXmlParser parse]; 

    // test the result 
    if (success) { 
     NSLog(@"No errors - user count : %i", [parser [users count]]); // users undeclared error here 
     // get array of users here 
     // NSMutableArray *users = [parser users]; 
    } else { 
     NSLog(@"Error parsing document!"); 
    } 

    [parser release]; 
    [nsXmlParser release]; 

} 

回答

0

要么你使用 “[parser.users计数]” 像Babji说,或者你可以使用点符号的一切,像“parser.users.count”。

此外,你可以使用“[[parser users] count]”。这意味着你首先得到解析器的集合用户(“[parser users]”),然后你调用该集合的计数(“[[parser users] count]”)。

0

使用用户变量[parser.user计数]