Computed property & Stored property in swift

usoab0561·2021년 8월 16일
0

IOS

목록 보기
5/5

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)
profile
Hello World

0개의 댓글