2012-01-17 112 views
0

Im像使用Apple Developer Documentation中說的那樣使用NSXMLParser解析XML。由於未捕獲的異常而終止應用程序

我做的解析器很好,但是當我想放入一個NSString的對象分析器有一個錯誤,與SIGABRT。

唯一的例外是:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ClinicasAsociadasProfesionales objectForKey:]: unrecognized selector sent to instance 0x606c8c0' 

林保存對象TE的NSMutableArray這樣的:

-(void)parser:(NSXMLParser *)parser 
         didEndElement:(NSString *)elementName 
         namespaceURI:(NSString *)namespaceURI 
         qualifiedName:(NSString *)qName 
{ 

    if([elementName isEqualToString:@"Clinicas"]) 
    { 
     return; 
    } 

    if([elementName isEqualToString:@"Clinica"]) 
    { 
     [arrayClinicas addObject: varClinicasAsociadasProfesionales]; 
     [varClinicasAsociadasProfesionales release]; 
    } 


    if([elementName isEqualToString:@"NombreClinica"]) 
    { 
     [varClinicasAsociadasProfesionales setValue:soapResults forKey:elementName]; 
    } 

    if([elementName isEqualToString:@"IdClinica"]) 
    { 
     [varClinicasAsociadasProfesionales setValue:soapResults forKey:elementName]; 
    } 

    soapResults=nil; 
    [soapResults release]; 
    elementoEncontrado = NO; 
} 

回答

2

崩潰不是這個代碼..somewhere您使用

[ClinicasAsociadasProfesionales objectForKey:] 

相反,你應該使用

[ClinicasAsociadasProfesionales valueForKey:] 

與您使用的setValue:ForKey:methos設定值ClinicasAsociadasProfesionales對象

+0

完美!謝謝你,朋友。 – 2012-01-18 06:47:11

相關問題