0

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

例子 :

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

我想要`b = [1111111101231111111]

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

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

4

2 回答 2

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];
于 2013-03-07T15:06:02.330 回答
0

您需要创建数组的可变副本并修改它们:

NSMutableArray* mutableArray = [yourArray mutableCopy];

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

于 2013-03-07T15:01:11.897 回答