gpt4 book ai didi

ios - swift 4 中编码类型的网络调用

转载 作者:行者123 更新时间:2023-11-30 11:43:58 29 4
gpt4 key购买 nike

我对 swift 很陌生,而且很困惑。如何为 post 方法编写一个通用网络方法来编码 swift 4 中的 struct 类型的对象。正如我编写的方法,它采用登录类型的参数 post ,其中登录是Codable 类型的结构。我需要使其通用,而不是只接受登录类型。

最佳答案

通常,您首先将 session 对象注入(inject)到该服务类中。您还提供请求 block 和完成 block 。对于您的情况,您可能会考虑使用泛型。

func doURLsessions(completionHandler: @escaping (SomeType?)->()) {
let session = URLSession(configuration: URLSessionConfiguration.default)
if let timeurl = URL(string: "https://www.quandl.com/api/v3/datasets/NSE/NIFTY_50.json?api_key=xMH7BiBu6s24LHCizug3") {
(session.dataTask(with: timeurl, completionHandler: { (data, response, error) in
if let error = error {
print("Error: \(error)")
} else if let data = data {
let jsonDecoder = JSONDecoder()
let response = try? jsonDecoder.decode(YourCodableStruct.self, from: data)
if (response?.data != nil) {
//process data, call the completion handler.
}
}
})).resume()
}

通常,每个端点都有一个单独的函数,所有函数都在同一个类中。

关于ios - swift 4 中编码类型的网络调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49050547/

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