什么是`[blah addObject:@“1”];`和`[blah insertObject:@“0”atIndex:0]之间的差异;`?

时间:2012-01-01 18:19:51

标签: objective-c ios5 nsmutablearray xcode4.2

有什么区别:

[blah addObject:@"1"];

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

???

我知道他们都是NSMutableArray

1 个答案:

答案 0 :(得分:10)

addObject最后添加了一个对象。 insertObject:atIndex在指定的索引处添加一个对象。进一步指向该指定索引的所有对象都向右移动一个位置。

例如,假设您有一个包含以下对象的数组:

A B C D

然后使用addObject添加E.然后它看起来像:

A B C D E

然后在索引2处插入F.然后它将如下所示:

A B F C D E