📖 Day 06 : Class vs Struct 차이
struct는 복사, class는 공유
즉, struct는 참조하는 값이 바뀌어도 기존의 값에 영향을 미치지 않고 class는 영향을 미친다.
출력 결과
기존 객체 A와 이 객체를 복사한 클론A가 있을때,
struct의 경우 -> 클론A의 값을 변경해도, 기존객체 A에 영향이 가지 않는다.
class의 경우 -> 클론A의 값을 변경하면, 기존객체 A에도 영향이 간다.
💡Struct
struct는 복제하면 다른 개체에 영향을 주지 않는다.
💡Class
class는 서로 연결되어 있다.
본 따서 똑같은걸 만들고 한 쪽을 훼손하면, 다른 한 쪽도훼손되며
내가 수정한 내용을 다른 사람들이 다 볼 수 있다.
같은 메모리 공간을 유지하고 있기 때문이다.
출처:개발하는 정대리 유튜브 , 개발하는 정대리 인프런 스위프트 기초
'🍎 iOS > 기초문법' 카테고리의 다른 글
[Swift]08 : 함수 매개변수 이름 설정 (0) | 2022.12.04 |
---|---|
[Swift]07 : Property Observer (0) | 2022.12.03 |
[Swift]05 : Unwrap 옵셔널변수 (0) | 2022.12.03 |
[Swift]04 : for문 (0) | 2022.12.03 |
[Swift]03 : enum (0) | 2022.12.03 |