【发布时间】:2015-08-10 11:05:25
【问题描述】:
当靠近程序结束的部分代码首先执行与靠近程序开始的部分代码比较时,我遇到了强度问题
var count = 0
var save = NSUserDefaults.standardUserDefaults()
Alamofire.request(.GET, "")
.responseString(encoding: NSUTF8StringEncoding) { (request, response, string, error) -> Void in
println("res: "+string!)
count = string!.toInt()!
}
println(count)
这里。首先 Alamofire 发出请求并将响应数据设置为变量“count”。其次,我正在打印计数值以进行检查。
在调试器中我看到了
我怎么会首先看到打印的“计数”值,然后我看到 Alamofire 响应?我应该如何解决它?我需要计数成为从字符串转换为整数的 alamofire 响应
【问题讨论】:
-
仅供参考,有时可能值得发布您的实际代码而不是图像,以便人们可以将其复制并粘贴到他们的计算机上。这可能会更容易帮助你:)
-
AlamoFire README 明确提到了请求的异步性质:“Alamofire 中的网络是异步完成的。......请求的结果仅在响应处理程序的范围内可用。” 。 – 链接到的线程是alamofire 的“频繁”选项卡上的#1。