[swift] Swift 구조체에서 사용되는 값을 복사하는 방법에 대해 알려주세요.
구조체는 값 타입이기 때문에 변수나 상수에 할당할 때 값이 복사됩니다. 이를 이해하기 위해서는 구조체의 동작 방식을 이해해야 합니다. 예를 들어, 다음과 같은 구조체가 있다고 가정해봅시다.
struct Point {
var x: Int
var y: Int
}
이 구조체를 사용하여 다음과 같이 변수를 만들어 보겠습니다.
var point1 = Point(x: 10, y: 20)
var point2 = point1
이 경우, point1
을 point2
에 할당했을 때 point1
의 값이 point2
로 복사됩니다. 이후에 point1
의 값을 변경해도 point2
에는 영향을 주지 않습니다.
point1.x = 30
print(point2.x) // 10 출력
따라서 구조체를 복사하여 값을 사용하고자 할 때에는 그냥 할당하면 됩니다. 값이 복사되어 새로운 인스턴스가 생성되기 때문에 안정적으로 값을 사용할 수 있는 장점이 있습니다.