可能重复:
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
中的信息?
答案 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]];
}