2016-01-19 31 views
0
func connection(connection: NSURLConnection, didReceiveResponse response: NSURLResponse) { 
     NSLog("Received response\(response)") 
     myResponseData = NSMutableData() 
} 

func connection(connection: NSURLConnection, didReceiveData data: NSData) { 
    myResponseData.appendData(data) 
} 

func connectionDidFinishLoading(connection: NSURLConnection) { 
    NSLog("\(myResponseData)"); 
    let strData = NSString(data: myResponseData, encoding: NSUTF8StringEncoding) 
    print("Body: \(strData)", terminator: "") 

我们如何能够从服务器接收响应,并根据所设定的警报消息,就像如果状态是成功,我们必须显示一条警告消息如何在swift中接收服务器的响应?

回答

0

一个简单的,但不能因此可扩展的解决方案是:

    • 创建的NSURLRequest的子类。重写initWithRequest:delegate:startImmediately:方法,并将此类作为其自己的委托。将NO作为最后一个参数传递给super。
    • 执行委托方法。
    • 创建的NSURLRequest
    • 创建一个使用刚刚创建的一个的NSURLRequest子类的实例。
    • 打电话给你连接。如果某个类超出了连接的类,请确保你的连接是一个属性,否则连接将在它有机会做任何事情之前被释放。

注意NSURConnection是有利于NSURLSession的弃用。

+0

在哪个委托方法中我应该收到回应?你能简单解释一下吗? –

+0

我编辑了我的答案给你更多的细节。如果你需要实际的代码,你可以在网上找到大量的例子。 – Joride

相关问题