Я использую функцию карты и должен отображать пустую строку в nil, иначе строку. Проблема в том, что вход Any?Swift map empty string to nil
var arr : Any? = ["hallo", "", nil, "hihi"]
let res = arr.map{ (($0 ?? "") as! String).isEmpty ? nil : $0 }
print(res)
Вы знаете, как это сделать?
Функция карта это здесь:
id <- (map["id"], TransformOf<Int, String>(fromJSON: { Int($0!) }, toJSON: { $0.map { String($0) } }))
https://github.com/Hearst-DD/ObjectMapper#custom-transforms
Разве вы не хотите игнорировать объект nil из массива? –
Каков результат кода, который вы опубликовали? – rmaddy
Я думаю, что результат должен быть ["hallo", nil, nil, "hihi"] @rmaddy – Cruz