2

ベータ 5 からベータ 6 に変更した後、コードでこのメソッドをまったく使用できないようです。

    open func dataTask(with request: URLRequest, completionHandler: @escaping (Data?, URLResponse?, Error?) -> Swift.Void) -> URLSessionDataTask

私のコード:

        let task = self.createSession().dataTask(with: request, completionHandler: { (data, response, error) in
            self.handleTaskResult(data: data, response: response, error: error, completionHandler: completionHandlerIncoming)
        })

わかりました"Cannot invoke 'dataTask' with an argument list of type '(with: URLRequest, completionHandler: (Data?, URLResponse?, Error?) -> Void)'"。これは xcode が提供する関数の完成ですが。

私が試してみると:

        let task = self.createSession().dataTask(with: request) { data, response, error in
            self.handleTaskResult(data: data, response: response, error: error, completionHandler: completionHandlerIncoming)
        }

それでもうまくいきません。

アップデート:

のようにエラーが発生した handleTaskResult を呼び出していたことがわかりましたがNSError?、エラーがになりError?ました。これを変更すると、コンパイルされます!

4

1 に答える 1

1

のようにエラーが発生した handleTaskResult を呼び出していたことがわかりましたがNSError?、エラーがになりError?ました。これを変更すると、コンパイルされます!

于 2016-08-17T05:28:21.303 に答える