1
我正在开发一个iOS应用程序,用户Web服务和我找到Alamofire只是完美的我在做什么,但我有一个问题;该应用程序要求用户登录这是一个Alamofire调用,并做到这一点很好。Alamofire请求即将到来无
问题是,它必须创建一个基于另一个Alamofire请求的内容的集合视图,但始终是nil
。
func getJSON(URLToRequest: String) -> JSON {
let comp:String = (prefs.valueForKey("COMPANY") as? String)!
let params = ["company":comp]
var json:JSON!
let request = Alamofire.request(.POST, URLToRequest, parameters: params).responseJSON {
response in
switch response.result {
case .Success:
if let value = response.result.value {
json = JSON(value)
}
default:
json = JSON("");
}
}
debugPrint(request.response)
return json;
}
同样的代码块的作品完美的登录,但不会在这种情况下BTW调试打印总是打印nil
这个作品刚刚完美!非常感谢;但是你看到我对Swift有点新,并且代码在“inner :()throws - > JSON中失去了我”部分 –
不客气,还有另外一种方法可以用JSON返回一个闭包,但我认为这是最好的,因为让你在这个过程中捕捉错误,闭包在开始时是很难的话题,但是一旦你知道它是一个强大的工具。 '(内部:()抛出 - > JSON?'这只是一个函数,它返回一个'JSON?'或抛出一个错误就是这样,没有什么更不要害怕 –