1

Xcode 8β3 上の Swift 3。

特にNSURLSession ではなくURLSessionを使用している場合、以下のコードがエラーを (さらに) スローする理由はありますか?

コード

public func updateCurrentConditions() {

    let session = URLSession()
    let url     = URL(string: "http://api.wunderground.com/api/\(key)/conditions/51.32,-1.0.json")!
    let loadDataTask = session.dataTask(with: url, completionHandler: self.dataHandler) 
    loadDataTask.resume()
}

private func dataHandler(data: Data?, response: URLResponse?, error: NSError?) -> Void {
    print("dataHandler executed.")
}

エラー

失敗: キャッチされた「NSInvalidArgumentException」、「-[NSURLSession dataTaskForRequest:completion:]: 認識されないセレクターがインスタンス 0x7fac89569f00 に送信されました」

4

1 に答える 1

1

使ってみましたshared URLSessionか?

let session = URLSession.shared

のデフォルトの初期化子URLSessionは定義されていないため、何か奇妙なものを作成している可能性があります...

于 2016-07-24T12:27:40.310 に答える