2012-01-17 99 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

相关问题