Ios 等待API调用完成的消息

Ios 等待API调用完成的消息,ios,swift,ios8,xcode6,Ios,Swift,Ios8,Xcode6,我用Swift编写了一个基本的泛型类,它调用URL并反序列化从服务器返回的JSON(如果失败并返回状态码,则什么也不做) 是否有任何标准/最佳实践可以将这些调用包装在某种处理程序中,以便我可以在视图控制器中查看调用何时结束 调用的代码如下所示: var data = NSData(contentsOfURL: NSURL(string: request.Url)!) let responseObject: AnyObject? = NSJSONSerialization.JSONObjectWi

我用Swift编写了一个基本的泛型类,它调用URL并反序列化从服务器返回的JSON(如果失败并返回状态码,则什么也不做)

是否有任何标准/最佳实践可以将这些调用包装在某种处理程序中,以便我可以在视图控制器中查看调用何时结束

调用的代码如下所示:

var data = NSData(contentsOfURL: NSURL(string: request.Url)!)
let responseObject: AnyObject? = NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers, error: nil)
理想情况下,我想做的是,当我的类调用API时,我想将“登录”按钮的文本更改为一个小微调器,以显示它正在尝试连接。此外,如果有一些延迟或延迟,它超时了,它会在什么时候尝试?60秒还是什么


如果我想做这样的事情,我应该读什么?或者有人可以分享一些代码?我有点不确定什么是最好的方法。

推荐的方法是为异步方法设置一个完成块。该方法应在流程(本例中为JSON解析)完成时调用完成块。您可以通过Thank将其包装在异步块中-GCD与使用本站点上建议的相比如何?基本上使用var connection=NSURLConnection(请求:request,委托:self,startimIntermediate:true)