如何在swift中收到服务器的响应?

时间:2016-01-19 05:35:51

标签: ios swift nsurlconnection

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

我们如何从服务器接收响应并根据设置警报消息,如果状态成功,我们必须显示警告消息

1 个答案:

答案 0 :(得分:0)

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

    • 创建NSURLRequest的子类。覆盖initWithRequest:delegate:startImmediately:方法并使此类成为自己的委托。将NO传递给super作为最后一个论点。
    • 实施委托方法。
    • 创建NSURLRequest
    • 使用您刚刚创建的NSURLRequest创建子类的实例。
    • 在您连接时调用-start。如果某个类比连接更长,请确保您的连接是属性,否则连接将在它有机会执行任何操作之前被释放。
  1. 请注意,不推荐使用NSURConnection以支持NSURLSession。