Deep_Dev
article thumbnail

📖 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