IOS:NSMutableArray initWithCapacity
|
我有这种情况
array = [[NSMutableArray alloc] initWithCapacity:4]; //in viewDidLoad
if (index == 0){
[array insertObject:object atIndex:0];
}
if (index == 1){
[array insertObject:object atIndex:1];
}
if (index == 2){
[array insertObject:object atIndex:2];
}
if (index == 3){
[array insertObject:object atIndex:3];
}
但是如果我按顺序插入对象就可以了,而是如果我按以下顺序填充数组:0和3之后,它不能正常工作,为什么???
没有找到相关结果
已邀请:
4 个回复
雇砰
赐黄
创建大小为10的数组,您可以按任何顺序访问从
到
的任何索引。但是,
或
并非如此。这只是底层系统可以用来提高性能的提示。这意味着您不能插入乱序。如果您有一个大小为n的可变数组,则只能从索引
到
插入,
到
是现有位置,
是在末端位置插入。因此0、1、2、3是有效的。但是0、3或1,2的顺序无效。
娠侈脚惮顽
寇剩