簡體   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