2016-12-01 14 views
0

Так что у меня это в моем коде.Как развернуть необязательное значение?

let hex:String = "#FFFFFF" 
var returnValue = UInt() 
var newString = String() 

newString = hex.replacingOccurrences(of: "#", with: "0x") 
returnValue = UInt(newString)! //This line gets an error 

Это дает мне дополнительную дополнительную ошибку значения. Как это исправить?

+0

Swift 3 Xcode версии 8 –

+4

Возможно дубликат [Что делает «неустранимая ошибка: неожиданно нашли ноль в то время как разворачивание необязательного значения «означает?» (http://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly-found-nil-while-unwrapping-an-optional-valu) – Hamish

ответ

0

Вы используете неправильный инициализатору и даже если бы это был правильный инициализатору формат строки неправильно:

let hex = "#FFFFFF" 
let newString = hex.replacingOccurrences(of: "#", with: "") 
let returnValue = UInt(newString, radix:16) ?? 0