私はユーザーの現在地から気温を取得しようとしています。スウェーデンのケルビンを摂氏に変換する
OpenWeatherMapのAPIを使用しています。問題は、デフォルトとしてケルビンの温度を提供することです。摂氏で気に入っています。
私はケルビンの値から273.15を引くだけでよいことを理解しています....?しかし、私はどこでそれを行うのか把握するのに苦労しています。
私のラベルを設定するための私のコード:
var jsonData: AnyObject?
func setLabels(weatherData: NSData) {
do {
self.jsonData = try NSJSONSerialization.JSONObjectWithData(weatherData, options: []) as! NSDictionary
} catch {
//handle error here
}
if let name = jsonData!["name"] as? String {
locationLabel.text = "using your current location, \(name)"
}
if let main = jsonData!["main"] as? NSDictionary {
if let temperature = main["temp"] as? Double {
self.tempLabel.text = String(format: "%.0f", temperature)
}
}
}
誰もが、私は本当にどこから始めればわからないように私は、この権利をして下さい得るのを助けることができ、感謝します。
私のコードをもっと見る必要があるかどうか教えてください。
- iOSの10/MacOSのシエラ、アップルのようあなたのための変換とローカリゼーションを処理するMeasurements and Units APIをFoundationに導入しました。ドキュメントへのリンク:https://developer.apple.com/reference/foundation/nsmeasurementと無料のWWDCビデオ:https://developer.apple.com/videos/play/wwdc2016/238/ –