首页 > 解决方案 > 分离数组中的数据

问题描述

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

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

我想要实现的是将这些品种隔离或划分为不同的数组。

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

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

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

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

标签: iosobjective-carrays

解决方案


嗨,请尝试根据类型隔离数组,我假设 CatBreed 和 DogBreed 是类。我已经给猫品种隔离了同样的方法,你也可以做狗品种

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)

推荐阅读