如何删除可选字符
let color = colorChoiceSegmentedControl.titleForSegmentAtIndex(colorChoiceSegmentedControl.selectedSegmentIndex) println(color) // Optional("Red") let imageURLString = "http://hahaha.com/ha.PHP?color=\(color)" println(imageURLString) //http://hahaha.com/ha.PHP?color=Optional("Red")
我只是想输出“http://hahaha.com/ha.php?color=Red”
我怎么可以?
嗯….
实际上,当您将任何变量定义为可选值时,您需要解开该可选值。要解决这个问题,你必须声明变量为非选项,或者在变量后面加上!(exclamation)标记来解开选项值。
var temp : String? // This is an optional. temp = "I am a programer" println(temp) // Optional("I am a programer") var temp1 : String! // This is not optional. temp1 = "I am a programer" println(temp1) // "I am a programer"