NSMutableArray removeObjectAtIndex - PullRequest
5 голосов
/ 04 мая 2011

Если у меня есть NSMutableArray с 10 объектами

, я запускаю эту строку кода

[tempArray removeObjectAtIndex:0];

, тогда

[tempArray count] должен вернуть 9

но весь массив смещается вверх

Объект в индексе 1 перемещается в индекс 0
Объект в индексе 2 перемещается в индекс 1
...
Объект в индексе 9 перемещается в индекс 8

или индекс 0 = ноль?

Ответы [ 3 ]

7 голосов
/ 04 мая 2011

Из документации NSMutableArray :

Чтобы заполнить пробел, все элементы за пределами индекса перемещаются путем вычитания 1 из их индекса.

2 голосов
/ 04 мая 2011

Массив сместит все объекты вниз на 1 справа от удаленного индекса.Индекс 0 будет тем, что был в индексе 1 и т. Д.

0 голосов
/ 29 ноября 2015

removeObjectAtIndex сдвигает индексы вниз

insertObjectAtIndex Сдвиги проиндексированы

addObject добавляет объект в конце, чтобы не было смещения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...