2013-03-07 7 views
0

Я хотел, чтобы скопировать элементы массива A к элементам массива B со специфическимкопирования элементов из одного массива в другой массив

Например:

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

я хочу `б = [11111111]

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

Я знаю, как скопировать элемент массива, я хочу знать, как заменить объект, начиная с 9 до 13 в массиве b, чтобы заменить на массив элементом, может ли кто-нибудь дать мне подсказку

+0

Почему вы используете тег iPhone? – Max

+0

спасибо за информацию dude – Dian007

ответ

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]; 
+0

@ alladin wow работает супер :) спасибо тонну чувак – Dian007

0

Вам нужно создать изменяемую копию вашего массива и изменить их:

NSMutableArray* mutableArray = [yourArray mutableCopy]; 

Тогда вы получите доступ к этим методам: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/Reference/Reference.html

+0

привет, я использую только mmmable массив. я могу скопировать массив A, но я хочу заменить его на массив b между 9 и 13 – Dian007

Смежные вопросы