gpt4 book ai didi

swift - Alamofire 库不响应 Swift 包管理器

转载 作者:行者123 更新时间:2023-11-28 06:22:15 25 4
gpt4 key购买 nike

我是 Swift Package Manager 的新手,我正在创建一个可执行文件,我需要在其中处理 REST API,因为我正在使用 Alamofire,这就是我将它添加到我的包文件中的方式

  let package = Package(
name: "CreateMenuTool",
dependencies: [
.Package(url: "https://github.com/Alamofire/Alamofire.git", majorVersion: 4)
])

现在,当我创建请求时,我没有收到任何响应。然而,当我在我的 XCode 项目中使用它时,这个方法响应了我。

Alamofire.request(urlString, method: .post, parameters: requestParams,  encoding: JSONEncoding.default, headers: ["X-Key" : webKey]).responseJSON { response in 
print(response)
}

当我调试它时,我发现它永远不会进入方法内部,这意味着我既没有得到任何错误也没有得到任何响应。请让我知道我做错了什么?

最佳答案

Alamofire 使用异步请求。如果您不创建 RunLoop,您的代码将在响应从服务器到达之前很久就退出。在脚本结束之前,添加以下行:

RunLoop.main.run()

这将启动主 RunLoop。您还可以将参数传递给 run 以使其运行指定的时间量:

RunLoop.main.run(until: Date(timeIntervalSinceNow: 10))

关于swift - Alamofire 库不响应 Swift 包管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43049289/

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