繁体   English   中英

如何快速接收服务器的响应?

[英]How to recieve response from server in swift?

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: "")

我们如何接收来自服务器的响应并根据该响应设置警报消息,例如,如果状态为成功,则我们必须显示警报消息

一个简单但不那么可扩展的解决方案是:

    • 创建NSURLRequest的子类。 重写initWithRequest:delegate:startImmediately:方法,并使此类成为自己的委托。 将NO传递给super作为最后一个参数。
    • 实现委托方法。
    • 创建一个NSURLRequest
    • 使用刚创建的NSURLRequest创建子类的实例。
    • 在您的连接上致电-start。 如果某个类的寿命比连接长,请确保您的连接是一个属性,否则,将在该连接有机会执行任何操作之前将其释放。

请注意,不推荐使用NSURConnection,而推荐使用NSURLSession。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM