标签:
// 解包 (!)
/*
如果确定一个可选类型的值一定存在,那么我们使用(!)进行解包获取他的值,或者使用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.声明 隐式解包的可选类型的时候, 一般用于类中的属性
*/
标签:
原文地址:http://www.cnblogs.com/fantasy3588/p/5076199.html