[swift] Swift 구조체에서 사용되는 연산 프로퍼티에 접근하는 방법에 대해 설명해주세요.
Swift에서 구조체(structure)는 연산 프로퍼티(computed properties)를 가질 수 있습니다. 연산 프로퍼티는 값을 저장하지 않고, 필요한 값을 계산하여 반환하는 프로퍼티입니다.
연산 프로퍼티란?
연산 프로퍼티는 var
키워드로 선언되며, get
블록과 set
블록을 통해 값을 읽고 쓰기가 가능합니다.
struct Circle {
var radius: Double
var diameter: Double {
get {
return radius * 2
}
set(newDiameter) {
radius = newDiameter / 2
}
}
}
위의 예제에서 diameter
는 get
블록을 사용하여 radius
를 기반으로 반지름의 2배인 지름 값을 반환합니다. 또한 set
블록을 사용하여 새로운 지름 값을 받아 반지름을 업데이트합니다.
연산 프로퍼티에 접근하는 방법
구조체의 인스턴스를 생성한 후에는 닷 연산자(.
)를 사용하여 연산 프로퍼티에 접근할 수 있습니다.
var myCircle = Circle(radius: 5.0)
print(myCircle.diameter) // Output: 10.0
myCircle.diameter = 20.0
print(myCircle.radius) // Output: 10.0
위의 예제에서는 myCircle
구조체의 인스턴스를 생성하고, diameter
와 radius
연산 프로퍼티에 각각 접근하고 설정하는 방법을 보여줍니다.
구조체의 연산 프로퍼티는 닷 연산자를 통해 간편하게 접근할 수 있으며, 필요에 따라 값을 계산하거나 업데이트할 수 있습니다.
이것으로 Swift 구조체에서 연산 프로퍼티에 접근하는 방법에 대한 간단한 소개를 마치도록 하겠습니다.
더 자세한 내용은 Swift 문서를 참고해 주세요.