从中间某处排序/枚举NSArray?

时间:2011-02-02 23:05:56

标签: objective-c cocoa nsarray enumeration

我有一个NSArray,对象的订购如下:

  • 一个
  • B'/ LI>
  • C
  • d
  • ë
  • ˚F

我想按此顺序枚举这个数组:

  • C
  • d
  • ë
  • ˚F
  • 一个
  • B'/ LI>

即。从某个不是开始的点开始,但是击中所有项目。

我想这是首先排序然后枚举数组的问题,但我不确定这是否是最好的技术......或者,坦率地说,如何对数组进行排序。

修改

添加细节: 这些将是相对较小的数组,从3到10个对象不等。 没有并发访问。 我想在每次执行此操作时永久更改数组的排序顺序。

1 个答案:

答案 0 :(得分:1)

NSUInteger n = arr.count;
for (NSUInteger i = 0; i < n; ++i) {
    id e = [arr objectAtIndex:(start + i)%n];
    // ...
}