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!)

}

数据类型! 即可选值的强制解析,即我确定一定能得到值

当然如果使用了感叹号,但最终没有值,则会运行报错!

原文地址:https://www.cnblogs.com/sweetXiaoma/p/5531802.html