2015-10-06 60 views
0

我正在使用Swift,我需要調用此方法調用Web服務。我很困惑在完成處理程序中出現錯誤。如何調用這個完成處理程序?

func makePost(serverURL: String, params: Dictionary<String,String>, completionHandler:(data:String) -> Void) 
+0

即完成處理似乎沒有收到一個錯誤。我會認爲他們至少已經將其定義爲data:String?所以失敗可能由一個零字符串表示。 – Paulw11

+0

你能否給我打電話的方法,我在某個時候卡住了。請添加該錯誤併爲我提供呼叫數據。 – Kashif

+0

@Kashif我已經給了你一個答案,請檢查它 –

回答

1

這是你的函數

func makePost(serverURL: String, params: Dictionary<String,String>, completionHandler:(data:String) -> Void) {} 

你可以這樣調用:

let dic :Dictionary<String, String> = Dictionary() 
makePost("serverUrl", params: dic, completionHandler: { 
    print("\($0)") 
}) 

通過實際字典

通知,$0是參數data更換dic在您的關閉

相反的print("\($0)"),你可以把你的代碼,你要頂傳球給makePost功能

1
makePost("http://foo.com", params: ["param1":"value1", "param2":"value2"]) { result in 
    print(result) 
} 
相關問題