webservice를 호출하는 메소드를 만들 때 responseHandler를 전달합니다. 그런 다음이 메서드의 끝에서 : responseHandler (false, nil, error, nil)완료 핸들러
어떤 의미입니까? 나는 다른 메소드 (false, nil, error, nil)를 넘겨 줘야하나요? 아니면 같은 방법으로 돌려 주겠습니까? "responseHandler (false, nil, error, nil)"가 실행될 때 수행되는 작업은 무엇입니까?
방법 =====================================
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'매개 변수 (처리기)로 함수를 전달하고 있습니다. 코드가 실행되면 응답 핸들러가 실행됩니다. –