Swift强制解析
IDE:Xcode Version7.3.1
Swift中"数据类型?"表示这是可选类型,即 某个常量或者变量可能是一个类型,也可能什么都没有,不确定它是否有值,也许会是nil。
比如:
let num1 = “123”
let num2 = Int(number1)
print(num2)//输出:"Optional(123)"
let num3 = "abc"
let num4 = Int(num3)
print(num4)//输出:"nil"
//num2和num4 是Int?类型 或者叫Optional Int
num2,可能包含Int值,也可能什么都没有(那就是nil)
当我们通过if语句判断,num2确实有值时,可以使用感叹号来表示:我确定这个可选类型的值内有正确的内容,请使用它。
if num2 != nil {
println(num2!)
}
数据类型! 即可选值的强制解析,即我确定一定能得到值
当然如果使用了感叹号,但最终没有值,则会运行报错!