Flutter 개발 상자

스위프트 기초 문법 - 6일차 / 클래스 vs 스트럭트 본문

개인공부/IOS공부

스위프트 기초 문법 - 6일차 / 클래스 vs 스트럭트

망고상자 2022. 1. 12. 22:16
728x90

우선 struct 부터

일단 보면 class와 거의 사용법이 유사하다.

그런데 기본적으로 인스턴스를 만들고 그 인스턴스 변수를 다른 변수에 넣었을때

얕은 복사가 되는게 아니라 깊은 복사가 이루어 진다.

 

반면 클래스는

자바같은 언어와 동일하듯이 얕은 복사가 이루어지기에

클론 인스턴스에서 클래스 변수에 접근하면 기존 인스턴스 역시 값이 변화한다.

 

 

자바쪽에서 이런 깊은복사, 얕은 복사의 성질은 알고있었기에 이해하는데 큰 무리는 없었다.

다만... 저런 struct는 기본적으로 자주쓰이는건가? 싶긴하다

728x90