Коротко напишите объект Map в массив, используя SwiftyJSON - PullRequest
0 голосов
/ 30 июня 2019

У меня есть основной вопрос, надеюсь, ваши ребята помогут:

У меня есть объект карты функций в массив в Swift 4.2 :

var arrayLoop = dictionary["display_resources"].arrayValue

var displayRss = [DisplayResources]()
for var o in arrayLoop {
    displayRss.append(DisplayResources(dict: o))
}

Как мне написать коротко, используя map:

displayRss = DisplayResources(dict: dictionary["display_resources"].arrayValue.map{ $0 }))  // Not right

1 Ответ

1 голос
/ 30 июня 2019

Вы должны поместить функцию, которую вы применяете к каждому элементу arrayLoop внутри map.В данном случае это инициализатор для DisplayResources:

displayRss = dictionary["display_resources"].arrayValue.map { DisplayResources(dict: $0) }

или просто:

displayRss = dictionary["display_resources"].arrayValue.map(DisplayResources.init)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...