Скажем, у меня было следующее api:
func paths() -> [String?] {
return ["test", nil, "Two"]
}
И я использовал это в методе, где мне нужно [String]
, поэтому мне пришлось разворачивать его с помощью простой функции map
. Я сейчас делаю:
func cleanPaths() -> [String] {
return paths.map({$0 as! String})
}
Здесь принудительное приведение приведет к ошибке. Поэтому технически мне нужно развернуть строки в массиве paths
. У меня возникли проблемы с этим и, похоже, возникают глупые ошибки. Может кто-нибудь помочь мне здесь?