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 に答える