У меня есть NSMutableArray и нужны объекты [0: 5]. Есть ли простой способ срезать? Можно ли удалить все объекты после индекса? Могу ли я скопировать подматрицу в другой NSMutableArray?
Как разрезать NSMutableArray
Ответ 1
Используйте метод экземпляра - (NSArray *)subarrayWithRange:(NSRange)range
.
Например:
NSArray* slicedArray = [wholeArray subarrayWithRange:NSMakeRange(0, 5)];
Ответ 2
Я вижу, что Джеймс Бедфорд уже ответил, как извлечь ряд индексов. Чтобы удалить объекты из диапазона из NSMutableArray, вы можете использовать [wholeArray removeObjectsInRange:...]
. Чтобы удалить все объекты после определенного индекса, вы можете создать соответствующий диапазон как NSMakeRange(index, wholeArray.count - index)
.