Почему нельзя быстро конвертировать double в строку? - PullRequest
0 голосов
/ 09 октября 2018

почему эта строка

 first = Double(label.text)!

выдает эту ошибку

Тип выражения '@lvalue String?'неоднозначно без контекста

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Просто сделай это просто

let text = label.text ?? "3.0"

let first = Double(text)

print(first)
0 голосов
/ 09 октября 2018

label.text необязательно.Используйте это вместо:

let label = UILabel()
label.text = "12"

guard let text = label.text else {
    fatalError("No text")
}

guard let first = Double(text) else {
    fatalError("The text isn't a double")
}

print(first) //12.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...