В чем разница между `[blah addObject: @" 1 "];` и `[blah insertObject: @" 0 "atIndex: 0];`? - PullRequest
3 голосов
/ 01 января 2012

В чем разница между:

[blah addObject:@"1"];

И

[blah insertObject:@"0" atIndex:0];

???

Я знаю, что они оба за NSMutableArray.

1 Ответ

10 голосов
/ 01 января 2012

addObject наконец добавляет объект.insertObject:atIndex добавляет объект по указанному индексу.Все объекты дальше указанного индекса смещены на одну позицию вправо.

Например, скажем, у вас есть массив со следующими объектами:

A B C D

И вы добавляете E, используя addObject.Тогда это будет выглядеть так:

A B C D E

Затем вы вставите F в индекс 2. Тогда это будет выглядеть так:

A B F C D E
...