[swift] 구조체의 값 타입 특성

Swift에서 구조체(Struct)는 값 타입(Value Type)의 특성을 가지고 있습니다. 이것은 구조체 인스턴스가 다른 변수에 할당될 때, 그 값이 복사되어 전달된다는 것을 의미합니다.

struct Point {
    var x: Int
    var y: Int
}

var point1 = Point(x: 1, y: 2)
var point2 = point1  // point1의 값이 point2에 복사됨
point1.x = 5
print(point1.x)  // 5
print(point2.x)  // 1

위의 예제에서 point1point2에 할당하면, point1의 값이 복사되어 point2에 저장됩니다. 그 결과로 point1의 값을 변경해도 point2는 영향을 받지 않습니다.

이와 같은 값 타입의 특성은 코드를 예측 가능하고 안정적으로 유지하는 데 도움을 줍니다. 또한, 다중 스레드 환경에서 조작할 때 발생할 수 있는 문제를 줄여줄 수 있습니다.

더 자세한 사항은 Swift 공식 문서를 참고하세요.