2012-01-10 10 views
0

解析後にこのエラーが発生しました。 *によりキャッチされない例外 'NSInvalidArgumentException'、理由にアプリを終了: ' - [NSCFStringのstringValue]:未認識セレクタインスタンス0x4b68480に送ら'タグの属性を解析するiphone sdk

コードである

- (ボイド)パーサー:(NSXMLParser *)パーサdidStartElement:(NSStringの*)がelementName名前空間URI:(NSStringの*)名前空間URI修飾名:(NSStringの*)QNAME属性:(NSDictionaryの*)attributeDict {

if([elementName isEqualToString:@"gallery"]){ 

} 
else if ([elementName isEqualToString:@"asset"]){ 

    NSString *str ; 
    str = [[attributeDict objectForKey:@"type"] stringValue];  <- HERE 
    NSLog(@"type = %@",str); 
    str = [[attributeDict objectForKey:@"thumbnail"] stringValue];  <- HERE 
    NSLog(@"thumbnail = %@",str); 
    str = [[attributeDict objectForKey:@"large"] stringValue];  <- HERE 
    NSLog(@"large = %@",str); 

} 
NSLog(@"Processing Element: %@",elementName); 

}

XMLツリーが見えます

"< "ギャラリー...">" "< "資産タイプ=" 画像" サムネイル= "/ ..." 大= "/ ..." ">" のような ...

ありがとうございました!

答えて

0

エラーは明らかに[attributeDict objectForKey:...]NSStringを返しています。したがって、strに保存するためにstringValueに電話する必要はありません。すなわち、代わりに

str = [[attributeDict objectForKey:@"type"] stringValue]; 

のあなただけの

str = [attributeDict objectForKey:@"type"]; 
+0

を行うことができますありがとうございました!!!!!!! –