将元素从一个数组复制到另一个数组

时间:2013-03-07 14:53:47

标签: objective-c nsarray

我喜欢将数组A元素复制到具有特定

的数组B元素

示例:

array A=[0123]        
array  b=[1111111111111111111]

我想要`b = [1111111101231111111]

int ip=0;                        
[b addObjectsFromArray:[A objectsAtIndexes:[NSIndexSetindexSetWithIndexesInRange:NSMakeRange(ip, 10)]]];

我知道如何复制数组元素,我想知道如何替换对象从数组b中的9到13开始替换为数组元素,可以任何给我提示

2 个答案:

答案 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];

然后您将访问此方法:https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/Reference/Reference.html