このトピックを検索して他の人の回答を読んで、 。私のコードでIOS:コールはスローされますが、「試行」とマークされていません。エラーは処理されません。
:
import Foundation
protocol WeatherServiceDelegate {
func setWeather(weather: Weather)
}
class WeatherService {
var delegate: WeatherServiceDelegate?
func getWeather(city: String) {
let path = "http://samples.openweathermap.org/data/2.5/weather?q=London,uk&appid=b1b15e88fa797225412429c1c50c122a1"
let url = URL(string: path)!
let session = URLSession.shared
let task = session.dataTask(with: url) { (data: Data?, response: URLResponse?, error: Error?) -> Void in
if let data = data {
//print(">>>>\(data)")
let json = JSON(data: data)
}
}
task.resume()
}
}
が、私はこの行からのエラーを取得します。小さな赤い矢印が...右JSONで「J」の下にある
let json = JSON(data: data)
とエラービーイング:
コールを投げることができますが、「してみてください」とエラーがあるとマークされていません扱われない
の中に置くべきであるということですJSON(データ:データ)を試してみましょう。 – murphguy
スイング言語ガイドを読んでください。真剣に。 – Alexander