YagSill

IOS 앱 개발 Class 와 Struct의 차이 본문

Swift - IOS 앱 개발

IOS 앱 개발 Class 와 Struct의 차이

YagSill 2021. 8. 26. 23:23
728x90

HI, Hello every one~~ i'm YagSill

ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ

 

오늘은 Class 와 Struct의 차이점을 알아볼 겁 니 다.

 

일단

이렇게 Struct를 정의 해 줍니다.

 

완전 똑같이 Class도 정의해 줄거에요.

 

자 이제 Struct의 firstName 과 LastName에 값을 할당해 주고 Class의 firstName 과 LastName에도 값을 할당해 줍니다.

PeronStruct2에 PersonStruct1을 넣어주면 똑같겠죠? 똑같이 firstName 은 "Jason"이 되고 LastName은 "Lee"가 될 것입니다.

Class도 마찬가지죠 personClass2에 personClass1을 넣어주면 똑같을 겁니다.

 

이제 한번 값을 변경한 후에 뽑아 보겠습니다!

저는 PersonStruct2의 firstName을 "Jason" 에서 "Jay"로 바꿨습니다. 

그리고 personClass2의 firstName을 "Jay"로 바꿨죠.

 

두가지의 값을 출력해보면 아래와 같습니다.

 

struct

class

 

 

분명 struct와 class는 같은 코드일 텐데 이런 차이를 보이는 것은 왜일까요?

 

struct는 value형식이고 class는 referense의 방식이기 때문이죠

또 struct는 값을 Copy하구요 / class는 값을 Share 합니다. 

위에서 보았듯이. 둘 다 firstName을 "Jason"으로 바꿨지만 struct는 값이 같지 않구요 class는 값이 같았습니다.

class는 하나의 값을 가르키고 있지만 struct는 복사된 값은 또다른 값이 되기 때문에 class와 차이가 있는 겁니다.

 

자세한 내용을 알고 싶으시다면 google 검색창에 "struct와 class의 차이" 라고 검색해 보시면 훨~씬 더 빠르게 알아보실 수 있답니다!

 

 

그럼 오늘도 즐거운 코딩공부 끝~!

728x90

'Swift - IOS 앱 개발' 카테고리의 다른 글

IOS 앱 개발 "상속"  (0) 2021.09.01
IOS 앱 개발 [상속]?  (0) 2021.08.30
IOS 메소드  (0) 2021.08.25
IOS 앱 개발 property, 프로퍼티 vs 메소드 ?  (0) 2021.08.24
IOS 앱 개발 프로퍼티  (0) 2021.08.23