Мой код запущен в неправильном порядке. В начале было напечатано 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