2011-05-25 98 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計數]