본문 바로가기

Swift

Swift 정리 : stored property(저장 프로퍼티)와 computed property(계산 프로퍼티)

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