Отображение необязательного двойного числа на этикетке

Я пытаюсь показать на этикетке двойное число. Но он отображается как необязательный. Я не могу развернуть его с помощью "!" потому что некоторые данные нулевые.

Как я могу сделать так, чтобы текст «Необязательный (...)» не отображался?

Вот как это выглядит:

let row = elementArray[indexPath.row]
mPoint.text = String(row.meltPoint) //Optional(2070.0)

person v3egut    schedule 28.09.2016    source источник
comment
Что вы хотите, если данные равны нулю?   -  person NobodyNada    schedule 29.09.2016
comment
Показывать N / A вместо nil   -  person v3egut    schedule 29.09.2016


Ответы (1)


Используйте if let, чтобы развернуть необязательные значения:

let row = elementArray[indexPath.row]
if let myNumber = row.meltPoint {
    mPoint.text = "\(myNumber)"
} else {
     mPoint.text = "N/A"
}
person Arashk    schedule 28.09.2016
comment
в другом просто передайте ему свою настраиваемую строку, я обновляю ответ, чтобы вы могли видеть - person Arashk; 29.09.2016
comment
Большое тебе спасибо - person v3egut; 29.09.2016