如何反转NSMutableArray中的数据?

时间:2011-11-26 04:52:14

标签: iphone objective-c xcode ios4 nsmutablearray

  

可能重复:
  How to display an array in reverse order in objective 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];
}

那么如何反转NSMutableArray中的信息?

2 个答案:

答案 0 :(得分:13)

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

for (RSSEntry *entry in [entries reverseObjectEnumerator]) {
    ...
}

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

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

答案 1 :(得分:7)

你可以这样试试:

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