Невозможно преобразовать возвращаемое выражение типа '[()]' в возвращаемый тип - PullRequest
0 голосов
/ 20 сентября 2019

Я использую карту для обновления всех значений массива.Но он возвращает пустой массив.

var filterProductList = [CategoryProduct]()
let finalList = filterProductList.map{ p in
            if let pf = test.rankings[0].products.first(where: {$0.id == p.id}) {
                p.rankCount = pf.viewCount
            }
        }
return finalList // Showing error here cannot convert return expression of type '[()]' to return type '[CategoryProduct]'

1 Ответ

3 голосов
/ 20 сентября 2019

Вы должны явно вернуть p и указать тип возврата

let finalList = filterProductList.map{ p -> CategoryProduct in
     if let pf = test.rankings[0].products.first(where: {$0.id == p.id}) {
         p.rankCount = pf.viewCount
     }
     return p
}
...