struct WeatherModel{
let conditionId: String
let cityName: String
// 위에 것들은 stored property
// 아래것들은, parenthesis{괄호}에서 return해주는데, conditionName이라는것이 무엇인지 return 해준다.
var conditionName : String {
switch conditionId{ // conditionId라는 것을 기준으로해서
case 200...232:
return "cloud"
case 300...500:
return "cloud.bolt"
default:
return "rain"
}
}
}
이렇게 사용하면 된다. 초기화해주고, 부르기만 하면 끝
let weather = WeatherModel(condtionId: id, cityName: city)
print(weather.conditionName)
conditionId의 id에 230이 들어갔다면, print된 결과는 : cloud
temperature을 computed property를 사용해서 첫번째 자리 숫자만 나오게 하려면?
struct WeatherModle{
let conditionId: String
let cityName: String
let temperature: Double
var temperatureChange: String{
return String(format: ".1%", temperature)
}
}
let weather = WeatherModel(conditionId: id, cityName: city, temperature: temp)
print(weather.temperatureChange)