隔离数组中的数据

时间:2018-06-04 07:12:05

标签: ios objective-c arrays

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

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

1 个答案:

答案 0 :(得分:0)

嗨,请尝试根据类型分离数组,我假设CatBreed和DogBreed是类。我已经给了catbreed离析同样的方式你也可以做狗咬虫

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)