【问题标题】:How to display an array in reverse order in objective C [duplicate]如何在目标C中以相反的顺序显示数组[重复]
【发布时间】:2011-06-06 09:30:58
【问题描述】:

我想在 UITableView 中以相反的顺序显示数据。 我设法不费吹灰之力就做到了,但是任何人都可以提供更好的方法来做到这一点。 提前致谢。

【问题讨论】:

  • 想出比你的方法更好的方法,你的方法是什么……
  • 我建议您尝试更新您的问题,否则您不太可能得到很多回复。

标签: iphone objective-c


【解决方案1】:

如果你利用 NSArray 内置的 reverseObjectEnumerator 方法和 NSEnumerator 的 allObjects 方法,有一个更简单的解决方案:

NSArray* reversedArray = [[startArray reverseObjectEnumerator] allObjects];

【讨论】:

  • 一个很好的解决方案,但我注意到 Dave DeLong 在 2.5 年前提出了同样的建议。你错过了他的回答吗?
  • 它也是近 4 年前其他人在此答案的精确复制和粘贴:stackoverflow.com/a/586529/1026573
【解决方案2】:

我不知道你的代码是什么,但你可以做这样的事情

cell.title = [anarray objectAtIndex:(anarray.count - indexPath.row - 1)];

希望这可能有效。 干杯。

【讨论】:

  • 修复格式并将一组错误的[...] 更改为(...)
【解决方案3】:

使用-[NSArray reverseObjectEnumerator]:

NSArray * a = [NSArray arrayWithObjects:@"a", @"b", @"c", nil];
NSArray * reverse = [[a reverseObjectEnumerator] allObjects];
NSLog(@"%@", reverse);  //logs "c, b, a"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    相关资源
    最近更新 更多