如何歸還你得到的?對不起,新手,我只理解。 enter image description hereSwiftyJSON Alamofire如何返回你得到的?
回答
Alamofire.request
是一個異步任務,所以在此之後編寫任何代碼是最有可能會面前的任務完成執行。有幾種方法可以做你想做的事情,但由於你沒有提供太多的信息,我只是將JSON
移到了閉包中。所以你應該得到一些東西打印出來。
Alamofire.request("https://...").responseJSON { (response) in
// Inside this closure is where you receive your JSON
if let value = response.value {
let json = JSON(value)
let title = json["posts", 3, "title"].stringValue
print("Title:", title)
}
}
// Any code after this request will most likely be executed before
// the request has completed because it is done asynchronously.
這是可能的工作更好地爲您的另一種方式。
我知道你是初學者,這些操作可能相當複雜。您需要了解代碼執行的順序以及變量的工作方式。您正在獲取該錯誤,因爲swiftyJsonVar
在viewDidLoad
中的代碼無法訪問的塊中聲明。我建議你學習multi-threading
和其他asynchronous
任務,並可能學習如何正確地聲明和使用變量。
override func viewDidLoad() {
super.viewDidLoad()
load { (json) in
if let json = json {
let title = json["posts", 3, "title"].stringValue
print("Title:", title)
}
}
}
func load(completion: @escaping (JSON?) -> Void){
Alamofire.request("https://httpbin.org/get").responseJSON { (response) in //https://...
var json: JSON?
if let value = response.value {
json = JSON(value)
}
completion(json)
}
}
我很清楚。在我的問題中,我的意思是:如何處理json從Alamofire.request收到的事實。例如,它會寫錯誤(沒有看到變量): – Ivan
'倍率FUNC viewDidLoad中(){ super.viewDidLoad() 負載() VAR oneTitle = swiftyJsonVar [ 「崗位」,3 「標題」]。 stringValue的 打印( 「名稱:」 + oneTitle) } FUNC負載(){ Alamofire.request( 「HTTPS:// GG」).responseJSON {(responseData) - >空隙中 如果((responseData .result.value)!=無){ let swiftyJsonVar = JSON(responseData.result.value!) } } }' – Ivan
添加2張圖片以發佈我想要的內容。 – Ivan
- 1. 如何發表SwiftyJSON和Alamofire?
- 2. UITableView在使用SwiftyJSON和Alamofire返回的API數據之前得到呈現
- 3. SwiftyJson和Alamofire
- 4. Alamofire和SwiftyJSON錯誤
- 5. 如何從AlamoFire返回的東西?
- 6. Alamofire的Swift擴展方法返回SwiftyJSON結果
- 7. alamofire得到請求返回空值
- 8. SwiftyJSON返回null
- 9. 如何使用DispatchSemaphore與Alamofire和SwiftyJSON?
- 10. Swift3 Alamofire SwiftyJSON得到外界的數據founcion
- 11. Alamofire + swiftyJSON陣列分析
- 12. swift 3 alamofire swiftyjson下標
- 13. Alamofire和SwiftyJSON爲雨燕2.0
- 14. 獲取JSON陣列Alamofire + SwiftyJSON
- 15. 如何將數據發送到表視圖與Alamofire而SwiftyJSON
- 16. SwiftyJSON返回UNKNOWN,但.exists()返回TRUE?
- 17. 你如何得到一個範圍來返回它的名字?
- 18. 你如何發泄alamofire?
- 19. 我想用Alamofire-SwiftyJSON`的'版本 '1.1.0'
- 20. Alamofire返回錯誤
- 21. 使用Alamofire和SwiftyJSON解析從服務器返回的數據,返回的數據類型是什麼?
- 22. 返回從Php到Swift Alamofire的Json
- 23. 使用Alamofire和SwiftyJSON,當我使用json [「email」]時它返回空值?
- 24. 如何從函數返回值Alamofire
- 25. 解析Alamofire結果到Swift中的對象(使用:Alamofire,SwiftyJSON和ObjectMapper)
- 26. 如何使用Alamofire和SwiftyJSON訪問嵌套的JSON值?
- 27. 如何對來自Alamofire的JSON進行排序並返回最終的JSON對象(swiftyJSON)
- 28. 你如何返回到源bash腳本?
- 29. 使用SwiftyJSON和Alamofire循環瀏覽JSON
- 30. 發送JSON或SwiftyJSON通過Alamofire POST
您應該始終將您的代碼複製到您的問題中,而不是添加屏幕截圖。當我們需要重寫代碼時,它使得測試代碼變得很困難。 –
您錯過了概念或詞彙/關鍵詞來對您的問題進行適當的搜索:「Async(or asynchrone)+ Swift + Closure」 – Larme