0
我正在处理一小段Swift代码,以通过基于Web的API提取数据。现在我接近了,但是当我在getUserInfo()中打印数据时,认为我缺少完成处理程序方面的预期数据,但在该函数外部,出现了初始化的默认数据。该功能被称为像这样:向Alamofire添加完成处理程序
print("Provided Username is: \(workingData.user)")
getUserInfo()
print("Returned String Data is: \(workingData.responseDataString)")
和实际的功能:
func getUserInfo() {
Alamofire.request(workingjss.jssURL + devAPIMatchPath + workingData.user, method: .get)
.authenticate(user: workingjss.jssUsername, password: workingjss.jssPassword).responseString { response in
if (response.result.isSuccess) {
print("In Function Data: \(response.result.value!)"
workingData.responseDataString = response.result.value!
}
}
}
中运行代码的输出是:
Provided Username is: MYUSER
Returned String Data is: Nothing Here Yet
In Function Data: {"Cleaned JSON Data here"}
会完成处理程序帮助的问题了呢?我非常喜欢与Alamofire合作,所以很抱歉,如果这是一件容易的事情。谢谢!