Я недавно переключился с TBXML на RaptureXML, и даже если вытащить информацию намного проще, есть заметная задержка при нажатии кнопки панели вкладок, содержащей мое представление таблицы xml.RaptureXML вид медленный
В моем методе viewDidLoad я следующий»
events = [[NSMutableArray alloc] init];
[self loadURL];
И мой метод loadURL заключается в следующем:
- (void)loadURL {
RXMLElement *rootXML = [RXMLElement elementFromURL:[NSURL URLWithString:@"http://api.somexml.com/xml"]];
[rootXML iterateWithRootXPath:@"//event" usingBlock:^(RXMLElement *event) {
[events addObject:[NSArray arrayWithObjects:
[event attribute:@"uri"],
[event attribute:@"displayName"],
[event attribute:@"type"],
nil]];
}];
[rootXML iterateWithRootXPath:@"//location" usingBlock: ^(RXMLElement *location) {
[events addObject:[NSArray arrayWithObjects:
[location attribute:@"city"],
[location attribute:@"lat"],
[location attribute:@"lng"],
nil]];
}];
[rootXML iterateWithRootXPath:@"//start" usingBlock:^(RXMLElement *start) {
[events addObject:[NSArray arrayWithObjects:
[start attribute:@"time"],
[start attribute:@"date"],
nil]];
}];
}
Есть ли что-то я могу сделать, чтобы ускорить его Кроме того, когда я задаю? моя строка подсчитывается как [количество событий]. Я получаю 19 строк, когда мне нужно получить только 6. Пожалуйста, помогите.
Вы синхронно запрашиваете XML в основном потоке, который является полным No-No. Используйте асинхронный способ загрузки данных. – Till