computed property(계산 프로퍼티)는 property가 설정되거나 검색되는 시점에서 계산 또는 파생된 값이다.
계산 프로퍼티 내에는 값을 리턴하는 게터(getter) 메서드와 값을 대입하는 세터(setter) 메서드가 있다.
class Man{
var age : Int = 1 // stored property
var weight : Double = 3.5 // stored property
var manAge : Int{ //메서드 같지만 computed property
// get{ //getter만 있을 경우 생략 가능하다.
return age-1
// }
}
func display(){
print("나이=\(age), 몸무게=\(weight)")
}
init(age: Int, weight : Double){
self.age = age
self.weight = weight
}
}
var kim : Man = Man(age:23, weight:95)
kim.display() //나이=23, 몸무게=95.0
print(kim.manAge) //22
'Swift' 카테고리의 다른 글
Swift 정리 : method overloading : 생성자 중첩 (0) | 2022.11.01 |
---|---|
Swift 정리 : computed property의 setter (1) | 2022.11.01 |
Swift 정리 : 인스턴스 초기화 init() / Self (0) | 2022.10.18 |
Swift 정리 : 클래스 메소드 (0) | 2022.10.18 |
Swift 정리 : 프로퍼티(Property) (0) | 2022.10.18 |