Объединить два NSMutableArray в Objective c - PullRequest
0 голосов
/ 02 августа 2020

У меня есть два массива NSMutableArray. Я хочу объединить этот массив со старым массивом.

Как я могу сделать это без l oop (for, while).

         NSMutableArray *oldArray = [[NSMutableArray alloc]init];
         [oldArray addObject:@"four"];
         [oldArray addObject:@"five"];
         [oldArray addObject:@"six"];

         NSMutableArray *newArray = [[NSMutableArray alloc]init];
         [newArray addObject:@"one"];
         [newArray addObject:@"two"];
         [newArray addObject:@"three"];

После объединения я хочу получить такой результат:

         NSLog(@"After Combine : %@",oldArray);
         //Output : one, two, three, four, five, six

Ответы [ 3 ]

1 голос
/ 02 августа 2020

Вставить newArray в oldArray:

[oldArray insertObjects:newArray atIndexes:[[NSIndexSet alloc] initWithIndexesInRange:NSMakeRange(0, newArray.count)]]
0 голосов
/ 02 августа 2020

Это должно сработать.

newArray = [[newArray arrayByAddingObjectsFromArray:oldArray] mutableCopy];

for (NSString *str in newArray) {
    NSLog(@"%@", str);
}

вывод: [one,two,three,four,five,six]

подождите, это копировалось в новый ..:)

 oldArray = [[newArray arrayByAddingObjectsFromArray:oldArray] mutableCopy];

вывод: [one,two,three,four,five,six]

хахаха, возможно, с побочным эффектом, что newArray является NSArray и имеет такое же содержимое.
Проверить? Ой. newArray по-прежнему [one,two,three].

0 голосов
/ 02 августа 2020

Вы можете использовать addObjectesFromArray для получения результатов

 [oldArray addObjectsFromArray: newArray];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...