2016-12-01 13 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

スウィフト3 Xcodeのバージョンは、」致命的なエラーがない[何の8 –

+4

可能な重複しています任意の値をアンラッピングしながら "平均?"(http://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly-found-nil-while-unwrapping-an-optional-valu) – Hamish

答えて

0

あなたは間違った初期化子を使用していて、それが正しい初期化した場合でも、文字列の形式が間違っている:予期せずにnilが見つかりました

let hex = "#FFFFFF" 
let newString = hex.replacingOccurrences(of: "#", with: "") 
let returnValue = UInt(newString, radix:16) ?? 0 
関連する問題