ios - Moya - 如何启用示例数据?

标签 ios swift moya

我开始学习了Moya用于网络

在实现 TargetType 时需要它

有没有办法不为每个端点提供样本数据

而且,我找不到启用/禁用样本数据的方法。

var sampleData: Data {
    switch self {
    case .zen:
        return "Half measures are as bad as nothing at all.".utf8Encoded
    case .showUser(let id):
        return "{\"id\": \(id), \"first_name\": \"Harry\", \"last_name\": \"Potter\"}".utf8Encoded
    case .createUser(let firstName, let lastName):
        return "{\"id\": 100, \"first_name\": \"\(firstName)\", \"last_name\": \"\(lastName)\"}".utf8Encoded
    case .updateUser(let id, let firstName, let lastName):
        return "{\"id\": \(id), \"first_name\": \"\(firstName)\", \"last_name\": \"\(lastName)\"}".utf8Encoded
    case .showAccounts:
        // Provided you have a file named accounts.json in your bundle.
        guard let url = Bundle.main.url(forResource: "accounts", withExtension: "json"),
            let data = try? Data(contentsOf: url) else {
                return Data()
        }
        return data
    }
}

我该怎么做?

回答

static let provider = MoyaProvider<VMAPI>.init(stubClosure: MoyaProvider<VMAPI>.immediatelyStub)

最佳答案

要在 Moya 中禁用或启用示例数据,我们应该初始化具有所需状态的提供者。

static let provider = MoyaProvider<VMAPI>.init(stubClosure: MoyaProvider<VMAPI>.immediatelyStub)

关于ios - Moya - 如何启用示例数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50718527/

相关文章:

ios - 如何正确检查应用程序连接?

c# - 清理导入的数据以确保它可以转换为有效的 JSON

ios - Coredata managedObject 问题 swift

arrays - Swift - 根据值连接两个元组数组

swift - 快速传递 JSON 作为参数

swift - 只能从运行循环中添加通知 block

ios - UICollectionView indexPath.row 奇怪的行为

iOS 调度异步崩溃

ios - 我使用哪种方式从照片库加载图像?

swift - 结合 flatMap/Scan 来携带中间结果