Подтвердить что ты не робот

Скопируйте первые 10 объектов NSMutableArray в другой NSMutable Array

У меня есть NSMutableArray из 35 элементов, и я хочу скопировать первые 10 элементов в другой массив.

После добавления 10 элементов в мой массив я хочу снова добавить те же 10 элементов.

Пожалуйста, предложите, как я мог это сделать.

Код:

i инициализируют массив, имеющий все изображения таким образом

    self.arrayAllAnimalImages = [[NSMutableArray alloc] init];

[self.arrayAllAnimalImages addObject:@"bagheera.jpg"];
[self.arrayAllAnimalImages addObject:@"baloo.jpg"];
[self.arrayAllAnimalImages addObject:@"bear.jpg"];
[self.arrayAllAnimalImages addObject:@"bird.jpg"];
[self.arrayAllAnimalImages addObject:@"camel.jpg"];
[self.arrayAllAnimalImages addObject:@"cock.jpg"];
[self.arrayAllAnimalImages addObject:@"deer.jpg"];
[self.arrayAllAnimalImages addObject:@"dolphin.jpg"];
[self.arrayAllAnimalImages addObject:@"donkey.jpg"];
[self.arrayAllAnimalImages addObject:@"elephant.jpg"];
[self.arrayAllAnimalImages addObject:@"fish.jpg"];
[self.arrayAllAnimalImages addObject:@"flamigo.jpg"];
[self.arrayAllAnimalImages addObject:@"frog.jpg"];
[self.arrayAllAnimalImages addObject:@"girraf.jpg"];
[self.arrayAllAnimalImages addObject:@"hippo.jpg"];
[self.arrayAllAnimalImages addObject:@"monkey.jpg"];
[self.arrayAllAnimalImages addObject:@"octopus.jpg"];
[self.arrayAllAnimalImages addObject:@"owl.jpg"];
[self.arrayAllAnimalImages addObject:@"panda.jpg"];
[self.arrayAllAnimalImages addObject:@"parrot.jpg"];
[self.arrayAllAnimalImages addObject:@"peacock.jpg"];
[self.arrayAllAnimalImages addObject:@"penguin.jpg"];
[self.arrayAllAnimalImages addObject:@"piglet.jpg"];
[self.arrayAllAnimalImages addObject:@"polarbear.jpg"];
[self.arrayAllAnimalImages addObject:@"pumba.jpg"];
[self.arrayAllAnimalImages addObject:@"rabbit.jpg"];
[self.arrayAllAnimalImages addObject:@"redpanda.jpg"];
[self.arrayAllAnimalImages addObject:@"seahorse.jpg"];
[self.arrayAllAnimalImages addObject:@"simba.jpg"];
[self.arrayAllAnimalImages addObject:@"snake.jpg"];
[self.arrayAllAnimalImages addObject:@"starfish.jpg"];
[self.arrayAllAnimalImages addObject:@"tiger.jpg"];
[self.arrayAllAnimalImages addObject:@"tigger.jpg"];
[self.arrayAllAnimalImages addObject:@"turtle.jpg"];
[self.arrayAllAnimalImages addObject:@"whale.jpg"];

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

for (int i = 0; i<[arrayAllAnimalImages count] ;i++)
    {
        NSUInteger randomIndex = arc4random() % [arrayAllAnimalImages  count];
        [arrayAllAnimalImages  exchangeObjectAtIndex:i withObjectAtIndex:randomIndex];  


    }   

Теперь я хочу, чтобы эти 10 элементов добавлялись в пустой массив, который я инициализирую здесь:

if (LevelCount ==2)
{
    self.arrayLevelImages= [[NSMutableArray alloc] init];

    if ([arrayLevelImages count] > 0)
    {
        [arrayLevelImages removeAllObjects];
    }

Теперь я хочу добавить первые 10 объектов arrayAllAnimalImages.

После добавления первых 10 элементов я хочу снова добавить те же предыдущие 10 элементов в arrayLevelImages.

}   

Пожалуйста, помогите!!!!!

4b9b3361

Ответ 1

NSArray *tempArray = [arrayAllAnimalImages subarrayWithRange:NSMakeRange(0, 10)];
[arrayLevelImages addObjectsFromArray:tempArray];
[arrayLevelImages addObjectsFromArray:tempArray];

Ответ 2

NSArray *arrayLevelImages = [[arrayAllAnimalImages 
                              subarrayWithRange:NSMakeRange(0, 10)] mutableCopy];