Завершение приложения из-за необработанного исключения - PullRequest
0 голосов
/ 17 января 2012

Я анализирую XML с помощью NSXMLParser, как, например, в документации для разработчиков Apple.

Я делаю синтаксический анализатор нормально, но когда я хочу поместить в NSString анализатор объектов, возникает ошибка с SIGABRT.

Исключение составляет:

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

Я сохраняю объекты в 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; 
}

1 Ответ

2 голосов
/ 17 января 2012

сбой не для этого кода .. где-то вы используете

[ClinicasAsociadasProfesionales objectForKey:]

Вместо этого вы должны использовать

[ClinicasAsociadasProfesionales valueForKey:]

при использовании setValue: ForKey: методы для установки значения для объекта ClinicasAsociadasProfesionales

...