Сортировать / Перечислить NSArray откуда-то посередине? - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть NSArray с объектами, упорядоченными следующим образом:

  • a
  • b
  • c
  • d
  • e
  • f

Я бы хотел перечислить этот массив в следующем порядке:

  • c
  • d
  • e
  • f
  • a
  • b

т.е. начиная с некоторой точки, которая не является началом, но поражая все элементы.

Я предполагаю, что это вопрос сортировки, а затем перечисления массива, но я не уверен, что это лучший метод ... или, честно говоря, как сортировать массив таким образом.

Редактировать

Добавление деталей: это будут относительно небольшие массивы, варьирующиеся от 3 до 10 объектов.Нет одновременного доступа.Я бы хотел навсегда изменить порядок сортировки массива каждый раз, когда я делаю эту операцию.

1 Ответ

1 голос
/ 03 февраля 2011
NSUInteger n = arr.count;
for (NSUInteger i = 0; i < n; ++i) {
    id e = [arr objectAtIndex:(start + i)%n];
    // ...
}
...