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。谢谢