毎日の読書ガイドとして使用されるアプリを作成しています。データはすべて、アプリに保存される 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];
}
これを日付順に変更し、最初の日に最も早いものを表示し、毎日 1 つ追加するにはどうすればよいですか?