получить общее значение из структуры и массива - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь получить обычные предметы из массивов и структур. Эти приведенные ниже массив и структура:

MainAblbumArray =  ["1", "", "3", "7", "10", "4", "5", "6", "9", "12", "16", "11", "13", "14", "15"]

MainFavOrNotArray =  ["1", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0"]

listStruct =  [Element(albmId: "1", favOrnot: "1"),
Element(albmId: "2", favOrnot: "0"),
Element(albmId: "3", favOrnot: "0"),
Element(albmId: "7", favOrnot: "0"),
Element(albmId: "10", favOrnot: "0"),
Element(albmId: "4", favOrnot: "0"),
Element(albmId: "5", favOrnot: "0"),
Element(albmId: "6", favOrnot: "1"),
Element(albmId: "9", favOrnot: "0"),
Element(albmId: "12", favOrnot: "0"),
Element(albmId: "16", favOrnot: "0"),
Element(albmId: "11", favOrnot: "0"),
Element(albmId: "13", favOrnot: "0"),
Element(albmId: "14", favOrnot: "0"),
Element(albmId: "15", favOrnot: "0")]

Вопрос : Когда я перехожу к следующему экрану, в котором требуется значение альбидо или favornot. поэтому я получил идентификатор favNot из MainFavOrNotArray (Array) и albumid из MainAblbumArray (Array), но я действительно запутался, как сопоставить значение favornot из listStruct (структура).

Когда я пытаюсь listStruct.filter {$ 0.favOrnot == "1"} выдать ошибку, сообщите мне ниже, пожалуйста, проверьте снимок экрана:

1. снимок экрана

2. снимок экрана

Может кто-нибудь объяснить мне, как решить эту проблему.

Любая помощь будет принята с благодарностью.

Заранее спасибо.

1 Ответ

1 голос
/ 04 апреля 2019

Измените свой элемент, пораженный вот так

struct Element {
    var albmId: String
    var favOrnot: Bool
}

И удалить MainAblbumArray, MainFavOrNotArray массивы

Если вы хотите получить все любимые альбомы, используйте фильтр вот так

let favList = listStruct.filter { element -> Bool in
   return element.favOrnot
}

короче

let favList = listStruct.filter { $0.favOrnot }

Поиск альбома из массива

let albumIdToSearch = "10"
let album = listStruct.first(where: { element -> Bool in
  return element.albmId == albumIdToSearch
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...