iOS/Swift6 [구조체&클래스] 속성 - 계산 속성, 계산 타입 속성 - 계산 속성 "계산 속성이 아닌 방식"으로 구현예시 class Person { var name: String = "사람" var height: Double = 160.0 var weight: Double = 60.0 func calculateBMI() -> Double { let bmi = weight / (height * height) * 10000 return bmi } } let p = Person() p.height = 165 // 키 165 p.weight = 65 // 몸무게 65 p.calculateBMI() // 23.875 // BMI를 계산하는 이 산식은 파라미터가 없고, // 내부에 가지고 있는 저장 속성값을 이용해, 계산한 후 결과값을 리턴한다. 위의 코드를 계산속성(Compute.. 2021. 9. 10. [구조체&클래스] 속성 - 저장 속성, 지연(Lazy) 저장 속성, 저장 타입 속성, 속성감시자 - 저장 속성(Stored Properties) 값이 저장되는 일반적인 속성(변수)을 저장 속성이라고 함 struct Bird { var name: String var weight: Double init(name: String, weight: Double) { // 기본값이 없으면, 생성자를 통해 값을 반드시 속성 값을 초기화해야함 self.name = name self.weight = weight } func fly() { print("날아갑니다.") } } var aBird = Bird(name: "참새1", weight: 0.2) aBird.name // 참새1 aBird.weight = 0.3 var bBird = Bird(name: "참새2", weight: 0.3) - 저장 속성은 구조체와 클.. 2021. 9. 10. 이전 1 2 다음