請幫我理解爲什麼我無法更改/傳遞HTTP請求中的對象。在下面的例子中,我聲明瞭變量'someVar',並在請求處理程序中對其進行了修改。但是,print函數在init和函數的結尾都返回5。將對象傳出響應處理程序
var someVar = 5
init() {
getHtml()
print(self.someVar)
}
func getHtml() {
Alamofire.request(.GET, "https://www.google.com/")
.response { (request, response, data, error) in
self.someVar = 10
}
print(self.someVar)
}
問題:
爲什麼它不打印出一個 '10' 在這兩種情況下?
如何更改請求處理程序中的對象?
對於糟糕的術語或者如果這是一個奇怪的問題,我會提前道歉。我是Swift新手,這是我的第一個堆棧溢出問題。
'request'是異步的。在塊有機會執行之前,你可能會碰到'print'。 –