1

Swift 1 を使用している間、このコードは正常に機能しました。

        let connectionSession = NSURLSession.sharedSession()

        let task = connectionSession.dataTaskWithURL(currentURL!,  completionHandler:  { (data, response , error) in
            ...

Swift 2 では、次のコンパイラ エラーが発生します。

タイプ '(_, _, _) throws -> _' から非スロー関数タイプ '(NSData?, NSURLResponse?, NSError?) -> Void' への無効な変換

どうすればこれを修正できますか?

4

4 に答える 4

1

NSJSONSerialization.JSONObjectWithData完了ハンドラー内で使用するには、エラーをキャッチする必要があります。

    do {
        var jsonData = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as! NSArray
        // Do Stuff
    } catch {
        // handle error
    }
于 2015-09-02T12:29:18.153 に答える