我将Alamofire readme(fa3c6d0)的第一个示例复制粘贴到main.swift
:
import Foundation
import Alamofire
Alamofire.request("https://httpbin.org/get").responseJSON { response in
print(response.request) // original URL request
print(response.response) // HTTP URL response
print(response.data) // server data
print(response.result) // result of response serialization
if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}
print("Done")
当我运行它时,我得到的只是Done
,然后应用程序终止。
虽然我看到here我可以选择一个调度队列,this answer似乎暗示我不应该这样做。
无论如何,有了similar issue的“基本”请求,我尝试了同样的solution但无济于事:应用程序现在阻止了。所以,显然,Alamofire的默认值与URLSession
不同,并且想要使用主线程。
在像这样的应用程序中执行(和等待)请求的最佳方法是什么?