Struct 가 무엇이고 어떻게 사용하는지 설명하시오.
Opened this issue · 2 comments
inuinseoul commented
Struct 가 무엇이고 어떻게 사용하는지 설명하시오.
sustainable-git commented
-
Struct는 program의 code를 유연하게 구조화하는 목적으로 사용합니다. Struct 내에 properties나 methods를 정의할 수 있습니다.
-
Swift의 Struct와 Class는 다른 언어와 다르게 기능적으로 아주 비슷합니다. 아래는 둘 다 할 수 있는 내용입니다.
- 값을 저장하기 위해 properties를 정의하기
- 기능을 위한 methods를 정의하기
- subscripting
- initializing
- extention을 이용한 확장
- protocol에 순응하는 것
-
아래는 class가 추가적으로 할 수 있는, struct가 불가능한 것입니다.
- 상속
- runtime에 instance를 type casting하는 것
- deinitializing
- refernece counting
inuinseoul commented
Struct는 인스턴스의 프로퍼티 및 메서드를 캡슐화할 수 있는 스위프트 타입의 일종입니다. 상속이 가능하며 참조타입이었던 Class와 다르게 상속이 불가능하고 값타입입니다.