Webサービスを呼び出すメソッドを作成すると、responseHandlerを渡します。 このメソッドの最後に私は持っています: responseHandler(false、nil、error、nil)補完ハンドラ
これはどういう意味ですか?私は別のメソッド(false、nil、error、nil)を渡していますか?これを同じメソッドに戻していますか? この "responseHandler(false、nil、error、nil)"が実行されたときに行われる処理は何ですか?
METHOD =====================================
func sessionTaskPostRequest (_ urlRequest : URLRequest , responseHandler: @escaping ResponseHandler) -> URLSessionTask {
let sesstionTask : URLSessionTask = networkSession.dataTask(with: urlRequest, completionHandler: { (data : Data? , urlResponse : URLResponse? , error : NSError?) in
var json: NSDictionary!
do {
json = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions()) as? NSDictionary
} catch {
print(error)
}
if(error != nil) {
responseHandler (false , nil , error , nil)
}
THX
'sessionTaskPostRequest'パラメータ(ハンドラ)として関数を渡しています。コードが実行されると、応答ハンドラが実行されます。 –