我的代碼以錯誤的順序運行。 aerror
是在開始時打印的,應該在最後打印。以錯誤的順序執行的代碼
這裏是我的代碼
var aerror :Int?
NSURLConnection.sendAsynchronousRequest(NSURLRequest(URL: url), queue: NSOperationQueue.mainQueue(), completionHandler: { (res, data, error) -> Void in
let str = NSString(data: data!, encoding: NSUTF8StringEncoding)
print("\n********\nData\n*******")
print(str)
print("\n********\nData\n*******")
let json = JSON(data: data!)
aerror = json["Logon"]["error"].int!
print("\n********\njson\n*******")
print(json)
print("\n********\njson\n*******")
})
print("\n********\naeeror=\(aerror)")
這裏是輸出
aeeror=nil
********
Data
*******
Optional({"func":"LogonJs","Logon":{"error":2}})
********
Data
*******
********
json
*******
{
"Logon" : {
"error" : 2
},
"func" : "LogonJs"
}
********
json
*******
我不知道爲什麼aerror
第一次印刷。 我想在打印之前打印aerror
。 任何人都可以幫我解決它嗎?
它不是一個錯誤,它是一個功能;-) – vadian
發送**異步**請求 – Sulthan