Iphone 如何反转NSMutableArray中的数据?

Iphone 如何反转NSMutableArray中的数据?,iphone,objective-c,xcode,ios4,nsmutablearray,Iphone,Objective C,Xcode,Ios4,Nsmutablearray,可能重复: 我有一个NSMutableArray,这个数组在UITableView中很好地包含了信息。 但我想先在UITableView中显示最新信息。现在最早的信息首先出现在UITableView中。我的代码如下: NSMutableArray *entries = [NSMutableArray array]; [self parseFeed:doc.rootElement entries:entries]; for (RSSEntry *entry in entries) { [

可能重复:

我有一个
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];
}

那么我怎样才能反转
NSMutableArray
中的信息呢?

只按相反的顺序枚举
条目的内容怎么样

for (RSSEntry *entry in [entries reverseObjectEnumerator]) {
    ...
}
如果您只想获取一个数组并创建一个反向数组,可以执行以下操作:

NSArray *reversedEntries = [[entries reverseObjectEnumerator] allObjects];

您可以这样尝试:

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

当然,如果您确实需要一个从原始数组反转过来的数组,只需在反向枚举时填充第二个可变数组即可。我发现的唯一一个解决方案适用于nsmutablearray。谢谢