[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
위의 예제에서 point1
을 point2
에 할당하면, point1
의 값이 복사되어 point2
에 저장됩니다. 그 결과로 point1
의 값을 변경해도 point2
는 영향을 받지 않습니다.
이와 같은 값 타입의 특성은 코드를 예측 가능하고 안정적으로 유지하는 데 도움을 줍니다. 또한, 다중 스레드 환경에서 조작할 때 발생할 수 있는 문제를 줄여줄 수 있습니다.
더 자세한 사항은 Swift 공식 문서를 참고하세요.