Зачем использовать завершение completeHandlerForConvertData в функции convertDataWithCompletionHandler? - PullRequest
0 голосов
/ 11 февраля 2019

Ниже приведен код, создающий запрос, завершениеHandlerForGET было передано обработчику завершениеHandlerForConvertData функции convertDataWithCompletionHandler. Но завершениеHandlerForConvertData кажется бездействующим. Почему это используется?печать ошибки.

 private func convertDataWithCompletionHandler(_ data: Data, completionHandlerForConvertData: (_ result: AnyObject?, _ error: NSError?) -> Void) {

    var parsedResult: AnyObject! = nil
    do {
        //class func jsonObject(with data: Data, options opt: JSONSerialization.ReadingOptions = []) throws -> Any
        //Returns a Foundation object from given JSON data.

        parsedResult = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as AnyObject
    } catch {
        let userInfo = [NSLocalizedDescriptionKey : "Could not parse the data as JSON: '\(data)'"]
        completionHandlerForConvertData(nil, NSError(domain: "convertDataWithCompletionHandler", code: 1, userInfo: userInfo))
    }

    completionHandlerForConvertData(parsedResult, nil)
}
...