0

ポッドキャストビューをpubDateによる並べ替えからアルファベット順の並べ替えに変更しようとしています。現在日付のRSSを解析する際に使用されるコードは次のとおりです。

 NSMutableArray *entries = [NSMutableArray array];
        [self parseFeed:doc.rootElement entries:entries];

        [[NSOperationQueue mainQueue] addOperationWithBlock:^{

            for (RSSEntryDirectory *entry in entries) {

                int insertIdx = [_allEntries indexForInsertingObject:entry sortedUsingBlock:^(id a, id b) {
                    RSSEntryDirectory *entry1 = (RSSEntry *) a;
                    RSSEntryDirectory *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];

            }

        }];

これを変更して、他のエントリプロパティの1つでアルファベット順に実行するにはどうすればよいですか?

4

1 に答える 1

0

私はあなたが比較線を置き換えることができると思います:

return [entry1.articleDate compare:entry2.articleDate];

そのようなものによって(それがNSStringオブジェクトであると仮定して):

return [entry1.articleTitle localizedCaseInsensitiveCompare:entry2.articleTitle];
于 2012-09-20T19:48:59.400 に答える