这是一个微型包,它仅仅创建了 ?! 操作符 和 Optional 上的 unwrap(orThrow:) 便利方法。
?!
Optional
unwrap(orThrow:)
struct VarIsNil : Error {} let myOptionalVar: Int? = nil let nonOptionalOrThrow1 = try myOptionalVar ?! VarIsNil() let nonOptionalOrThrow2 = try myOptionalVar.unwrap(orThrow: VarIsNil())