解包或抛出

这是一个微型包,它仅仅创建了 ?! 操作符 和 Optional 上的 unwrap(orThrow:) 便利方法。

用法

struct VarIsNil : Error {}
let myOptionalVar: Int? = nil
let nonOptionalOrThrow1 = try myOptionalVar ?! VarIsNil()
let nonOptionalOrThrow2 = try myOptionalVar.unwrap(orThrow: VarIsNil())