我喜欢将数组A元素复制到具有特定
的数组B元素示例:
array A=[0123]
array b=[1111111111111111111]
我想要`b = [1111111101231111111]
int ip=0;
[b addObjectsFromArray:[A objectsAtIndexes:[NSIndexSetindexSetWithIndexesInRange:NSMakeRange(ip, 10)]]];
我知道如何复制数组元素,我想知道如何替换对象从数组b中的9到13开始替换为数组元素,可以任何给我提示
答案 0 :(得分:3)
NSArray *a = @[@0,@1,@2,@3];
NSArray *b = @[@1,@1,@1,@1,@1,@1,@1,@1,@1,@1,@1,@1,@1,@1,@1,@1,@1,@1,@1];
NSMutableArray *c = [b mutableCopy];
// The range here is index->8 (9th object) and length->4
[c replaceObjectsInRange:NSMakeRange(8,4) withObjectsFromArray:a];
答案 1 :(得分:0)
您需要创建数组的可变副本并进行修改:
NSMutableArray* mutableArray = [yourArray mutableCopy];