隔离数组中的数据

我目前有一个由猫和狗混合品种组成的arrays

MixedBreed[] = [catbreed1,catbreed2,catbreed3,dogbreed1,dogbreed2,dogbreed3] 

我想要实现的是将这些品种分离或分成不同的arrays。

喜欢

 CatBreed[] = [catbreed1,catbreed2,catbreed3] DogBreed[] = [Dogbreed1,Dogbreed2,Dogbreed3] 

最后将这些数据重新排列成一个数组,如下所示:

 Allbreeds[] = [CatBreed[catbreed1,catbreed2,catbreed3],DogBreed[dogbreed1,dogbreed2,dogbreed3]] 

我是ios开发的新手,我正在研究如何做到这一点,我想到的是有一个多循环来检查每只动物的品种。 我也不知道这个问题的适当标题是什么。 对不起。

嗨,请尝试根据类型分离数组,我假设CatBreed和DogBreed是类。 我也给了catbreed隔离,就像你也可以做dogbreeds一样

 let catbreed1 = CatBreed() let catbreed2 = CatBreed() let catbreed3 = CatBreed() let dogbreed1 = DogBreed() let dogbreed2 = DogBreed() let dogbreed3 = DogBreed() let mixedBreed = [catbreed1,catbreed2,catbreed3,dogbreed1,dogbreed2,dogbreed3] as [Any] var catBreedArray = [CatBreed]() for (index, element) in mixedBreed.enumerated() { if element is CatBreed { catBreedArray.append(element as! CatBreed) } } print(catBreedArray)