gpt4 book ai didi

ios - 将项目添加到 NSMutableArray 并按字母顺序排序

转载 作者:行者123 更新时间:2023-11-29 03:25:17 29 4
gpt4 key购买 nike

我通常通过解析 XML 来解析博客应用程序,然后排序以获取 pubDate 并首先显示最新的应用程序。为此,我在解析完成时使用它:

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 = (RSSEntryDirectory *) a;
RSSEntryDirectory *entry2 = (RSSEntryDirectory *) b;
return [entry1.articleDate compare:entry2.articleDate];
}];

[_allEntries insertObject:entry atIndex:insertIdx];
[self.tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:insertIdx inSection:0]]
withRowAnimation:UITableViewRowAnimationRight];

}

}];

我想做的是简单地从标题标签中取出文本并将其按字母顺序添加到 NSMutableArray。

最佳答案

[NSArray indexForInsertingObject:sortedUsingBlock:] 是一个未记录的方法,我不建议使用它。

以下是如何执行您想要的操作:

  1. 将您的条目放入_allEntries
  2. 对数组进行排序:
    NSArray *sortedEntries = [_allEntries sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {

RSSEntryDirectory *entry1 = (RSSEntryDirectory *) a;
RSSEntryDirectory *entry2 = (RSSEntryDirectory *) b;
return [entry1.articleDate compare:entry2.articleDate];
}];
  1. 使用 sortedEntries 填充 TableView

关于ios - 将项目添加到 NSMutableArray 并按字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20528090/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com