gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 22:39:23 25 4
gpt4 key购买 nike

我开始学习了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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com