Я хочу получать обновления с веб-сайта на основе заголовков и ссылок в формате xml.
Я пробовал с кодом ниже, но он не работает.В консоли отображается сообщение:
2011-11-03 14: 45: 05.987 tabbar [673: e903] * Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException»,причина: '- [NSCFString isEqualtostring:]: нераспознанный селектор, отправленный экземпляру 0x5746830'
При повторном запуске представление таблицы загружается, но в ячейках таблицы нет данных.
Это сообщение отображается в строке if ([elementName isEqualtostring:@"item"])
:
Программа получила сигнал SIGABRT
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
classelement = elementName;
if ([elementName isEqualtostring:@"item"])
{
itemselected = YES;
multitle = [[NSMutableString alloc]init];
mullink = [[NSMutableString alloc]init];
}
}
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedname:(NSString *)qName
{
if ([elementName isEqualToString:@"item"])
{
itemselected = NO;
[titlearray addObject:multitle];
[linkarray addObject:mullink];
[multitle release];
[mullink release];
[self.tbl reloadData];
}
}
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if (itemselected)
{
if ([classelement isEqualToString:@"title"])
{
NSLog(@"%@",string);
[multitle appendString:multitle];
}
else if([classelement isEqualToString:@"link"])
{
[multitle appendString:string];
}
}
}