2016-01-19 73 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

相關問題