[swift] Swift 구조체에서 사용되는 값을 참조하는 방법에 대해 설명해주세요.
Swift에서 구조체(struct)는 값 타입(value type)으로 작동합니다. 따라서 구조체의 인스턴스는 값이 복사됩니다. 하지만 때때로 구조체의 값을 직접 수정하고 싶을 때가 있습니다. Swift에서 이를 위해 mutating
키워드를 사용하여 구조체의 메서드에서 값을 수정할 수 있습니다.
다음은 Swift에서 구조체에서 값을 참조하고 수정하는 예제입니다.
struct MyStruct {
var value: Int
// 값을 수정하는 메서드에서 mutating 키워드를 사용
mutating func updateValue(newValue: Int) {
value = newValue
}
}
var myInstance = MyStruct(value: 10)
print(myInstance.value) // 10
myInstance.updateValue(newValue: 20)
print(myInstance.value) // 20
위의 예제에서 updateValue
메서드는 mutating
키워드를 가지고 있으며 value
속성을 변경합니다. 이를 통해 구조체의 값을 직접 수정할 수 있습니다.
이러한 방식으로 Swift에서는 구조체의 값을 참조하고 수정할 수 있습니다.