由于未捕获的异常而终止应用程序
问题描述:
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;
}
答
崩溃不是这个代码..somewhere您使用
[ClinicasAsociadasProfesionales objectForKey:]
相反,你应该使用
[ClinicasAsociadasProfesionales valueForKey:]
与您使用的setValue:ForKey:methos设定值ClinicasAsociadasProfesionales对象
完美!谢谢你,朋友。 – 2012-01-18 06:47:11