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