Swift 解包

// 解包 (!)

/*

  如果确定一个可选类型的值一定存在,那么我们使用(!)进行解包获取他的值,或者使用Optional Binding

 

*/

 

    let possiablestring: String? = "An possiable string"

    print(possiablestring!) // 解包 确定possiablestring的值确实存在,不需要每次都验证它的值 let strValues = possiablestring!.hashValue

 

// 隐式解包的可选类型

/*

你可以把 隐式解包可选类型 当成对每次使用的时候自动解包的可选类型。即不是每次使用的时候 在变量/常量后面加!,而是直接在定义的时候加!

*/

 

 

    let assumString: String! = "an optional string"

    print(assumString, assumString.hashValue)

 

/*

总结!的使用场景

1.强制对 可选量 进行解包

2.声明 隐式解包的可选类型的时候, 一般用于类中的属性

*/

1
原文地址:https://www.cnblogs.com/fantasy3588/p/5076199.html