我正在构建一个将用作日常阅读指南的应用程序。数据全部存储在一个 XML 中,该 XML 将存储在应用程序中,并根据 pubDate 进行排序。关于每个部分代码中的行数,如果我只输入一个数字,我会得到错误,但如果我输入
[array count];
它显示了每一个项目。我能得到一些关于如何实现我的目标的建议吗?
编辑:这是我的应用程序的更多代码。我使用 ASIHTTPRequest 和 GDataXML 来解析 XML 并将每个项目存储在一个数组中。我想要做的是只显示最早的条目第 1 天,添加第二天的第 2 天,依此类推。如果我在 numberOfRowsInSection 中输入除数组计数之外的任何其他数字,它就会崩溃。我相信这是由于用于按日期对数组条目进行排序的代码。
- (void)requestFinished:(ASIHTTPRequest *)request {
[_queue addOperationWithBlock:^{
NSError *error;
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:[request responseData]
options:0 error:&error];
if (doc == nil) {
NSLog(@"Failed to parse %@", request.url);
} else {
NSMutableArray *entries = [NSMutableArray array];
[self parseFeed:doc.rootElement entries:entries];
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
for (RSSEntry *entry in entries) {
int insertIdx = [_allEntries indexForInsertingObject:entry sortedUsingBlock:^(id a, id b) {
RSSEntry *entry1 = (RSSEntry *) a;
RSSEntry *entry2 = (RSSEntry *) b;
return [entry1.articleDate compare:entry2.articleDate];
}];
[_allEntries insertObject:entry atIndex:insertIdx];
[self.tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:insertIdx inSection:0]]
withRowAnimation:UITableViewRowAnimationRight];
}
}];
}
}];
[self.refreshControl endRefreshing];
}
如何将其更改为按日期排序,在第一天显示最早的,并每天添加一个?