Unwrap 2.1.1

Unwrap 2.1.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2016年9月
SPM支持SPM

muukiimuukii维护。



Unwrap 2.1.1

Unwrap

在抛出nil错误时的解包语法糖

使用这个语法糖,您可以在抛出nil错误时解包变量。这对于带有throw的闭包/函数很有用。

func unwrap<T: UnwrapProtocol>(object: T, _ error: ErrorType = default) throws -> T.Wrapped

用法

let foo: Int = 3
let bar: Int? = 3
try unwrap(foo) // Compile error
try unwrap(bar) // OK

高级

{ [weak self] in
    let _self = try unwrap(self)
}
  • RxSwift
operation
    .doOnNext { [weak self] i
        let _self = try unwrap(self)
        _self.value = "abc"
    }    

需求

安装

Unwrap可以通过CocoaPods获得。要安装它,只需将以下行添加到您的Podfile中

pod "Unwrap"

作者

muukii,[email protected]

许可证

Unwrap在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。