Разделить данные в массиве - PullRequest
0 голосов
/ 04 июня 2018

В настоящее время у меня есть массив, который состоит из смешанных пород кошек и собак.

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 голосов
/ 04 июня 2018

Здравствуйте, пожалуйста, попробуйте это для разделения массива на основе типа, я предполагаю, что 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...