我最近从 TBXML 切换到 RaptureXML,尽管提取信息要容易得多,但当我点击包含我的 xml 表视图的选项卡栏按钮时会有明显的延迟。
在我的 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]];
}];
}
我可以做些什么来加快速度吗?此外,当我将我的行数指定为 [events count] 时,我得到了 19 行,而我应该只得到 6 行。请帮忙。