SwiftBox 0.1.2

SwiftBox 0.1.2

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

Daniel Perez 维护。



SwiftBox 0.1.2

  • 作者:
  • Claude Tech

Swift box 实现

Swift 的 box 实现。

在某个值可能包含错误的情况下很有用,例如从 API 获取某些模型时。

安装

pod 'SwiftBox'

添加到您的 PodFile。

示例

public class User {
    var name: String

    init(_ name: String) {
        self.name = name
    }
}

public class MyClass {
    var user: Box<User>

    init() {
        self.user = Box.Empty
    }

    func showUser(u: User) {
        // do something
    }

    func handleError(err: NSError) {
        // handle your error
    }

    func tryShowUser() {
        switch user {
        case Box.Full(let u):
            showUser(u.v)
        case Box.Failure(let err):
            handleError(err)
        case Box.Empty:
            break
        }
    }
}