2011-03-29 81 views
1

我不能獲得超出「iid」的處理值。給予例外:解析問題!

 
[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key iid.' 

enter image description here

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName 
    namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName 
    attributes:(NSDictionary *)attributeDict { 
    if([elementName isEqualToString:@"NewDataSet"]) 
    { 
    appDelegate.books = [[NSMutableArray alloc] init]; 
     } 
    else if([elementName isEqualToString:@"Table"]) 
     { 
     if([elementName isEqualToString:@"id"]) 
      { 
      { 
     aBook = [[Book alloc] init]; 
     } 
    } 
    NSLog(@"Processing Element: %@", elementName); 
} 

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { 
     if(!currentElementValue) 
     currentElementValue = [[NSMutableString alloc] initWithString:string]; 
    else 
    { 
    [currentElementValue appendString:string]; 
    NSLog(@"Processing Value: %@", currentElementValue); 
    } 
} 

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName 
    namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { 
    //if([elementName isEqualToString:@"Tablesreturn"]) 
     //return; 
     if([elementName isEqualToString:@"Table"]) 
     { 
     [appDelegate.books addObject:aBook]; 
     [aBook release]; 
     aBook = nil; 
    } 
    else 
     [aBook setValue:currentElementValue forKey:elementName]; 
    [currentElementValue release]; 
    currentElementValue = nil; 
} 

回答

0

它沒有找到iid值。這是區分大小寫的,因此請檢查您的標籤名稱中是否使用了錯誤的大小寫。

如果你不想找太多的價值,也許你可以做,如果然後別人爲你感興趣的所有XML節點手動

類似 -

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName 
    namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { 
    if([elementName isEqualToString:@"Table"]) 
    { 
     [appDelegate.books addObject:aBook]; 
     [aBook release]; 
     aBook = nil; 
    } 
    else if([elementName isEqualToString:@"xyz"]) 
    { 
     [aBook setValue:currentElementValue forKey:@"xyz"]; 
    } 
    // and so on, for the rest of the nodes. 
    [currentElementValue release]; 
    currentElementValue = nil; 
} 
+0

我正在獲取gdb中的所有值,但該數組不是關鍵值!不知道問題出在哪裏!1 – Ketan 2011-03-30 03:43:05

+0

Book * aBook = [appDelegate.books objectAtIndex:indexPath.row]; (@「設置單元格的行索引路徑」); \t cell.text = aBook.Subcatname; – Ketan 2011-03-30 03:44:52

0

在烏拉圭回合Book類驗證所有標籤或.h文件中指定的字段.......回覆我

喜歡錶,Tablesreturn。 ......他們全部。

並綜合所有人

+0

哎驗證該iid沒有添加到書類 – 2011-03-29 12:00:48

+0

它增加了書類!!我已經綜合了所有的字段n標籤 – Ketan 2011-03-29 12:10:33

+0

做你sythasize它 – 2011-03-29 12:11:10