Chciałbym użyć funkcji szybkiego wyższego rzędu (mapa), aby usunąć wszystkie subviews z danego Tablica UIView.subviews. LiniaFunkcja wyższego rzędu: "Nie można wywołać" mapy "z listą argumentów typu" ((_) -> _) ""
(cell.contentView.subviews as [UIView]).map { $0.removeFromSuperView() }
powoduje błąd „nie może powoływać się na«mapę»z listy argumentów typu«((_) -> _)»”
Chciałbym wiedzieć, co trzeba kompilator z ja w tym momencie.
Uzgodnione. Jest to niewłaściwe wykorzystanie mapy. Mapa nie jest uniwersalnym zamiennikiem for-in. –
Okay, zgodzili się. Gdzieś po drodze czytałem, żeby nie używać funkcji wyższych rzędów dla ich efektów ubocznych. – ff10