如何反转NSMutableArray中的数据?

iPh*_*one 5 iphone xcode objective-c nsmutablearray ios4

可能重复:
如何在目标C中以相反的顺序显示数组

我有一个NSMutableArray和这个数组包含很好的信息UITableView.但我想先显示最新信息UITableView.现在最早的信息是第一位的UITableView.我的代码如下:

NSMutableArray *entries = [NSMutableArray array];
[self parseFeed:doc.rootElement entries:entries];
for (RSSEntry *entry in entries) {
    [allEntries insertObject:entry atIndex:0];   //insertIdx];
    [self.tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:0]] withRowAnimation:UITableViewRowAnimationRight];
}
Run Code Online (Sandbox Code Playgroud)

那么我该如何反转信息NSMutableArray呢?

rob*_*off 13

如何entries以相反的顺序枚举内容?

for (RSSEntry *entry in [entries reverseObjectEnumerator]) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

如果您只想获取数组并创建反向数组,则可以执行以下操作:

NSArray *reversedEntries = [[entries reverseObjectEnumerator] allObjects];
Run Code Online (Sandbox Code Playgroud)


Lee*_*ena 7

你可以这样试试:

for (int k = [originalArray count] - 1; k >= 0; k--) {
    [reverseArray addObject:[originalArray objectAtIndex:k]];
}
Run Code Online (Sandbox Code Playgroud)