「fds」のようなランダムな文字列を除いて、すべてがうまく動作しますが、この種のエラーから保護するためにガードを正しく、効率的に使用するにはどうすればよいですか?InitでGuardを使用していますか?
init(weatherData: [String: AnyObject]) {
city = weatherData["name"] as! String
let weatherDict = weatherData["weather"]![0] as! [String: AnyObject]
description = weatherDict["description"] as! String
icon = weatherDict["icon"] as! String
let mainDict = weatherData["main"] as! [String: AnyObject]
currentTemp = mainDict["temp"] as! Double
humidity = mainDict["humidity"] as! Int
let windDict = weatherData["wind"] as! [String: AnyObject]
windSpeed = windDict["speed"] as! Double
}
私はあなたの元の答えが好きではありませんでした - 不必要なクラッシュ - しかし、イニシャライザを作成することに完全に同意します。上院議員。 – dfd
驚くばかり!ありがとう@マット – Casey