Closed heydoy closed 1 year ago
Class
Struct
subscripts
를 정의하여 값을 첨자 신택스로 접근할 수 있음. initializer
를 정의하여 초기 상태를 세팅할 수 있음. extension
으로 기본 구현보다 기능성을 확장할 수 있음. deinitilizer
를 정의하여 메모리에서 해제할 수 있음. memberwise initialiser
가 지원됨. ARC
)을 통해 해제가 필요함. 또한 레퍼런스 카운팅에서 클래스 인스턴스에 하나 이상의 참조가 가능함. Struct : Stack 영역에 저장하기 때문에 값 타입, 상속과 재정의가 불가능 Class : Heap 영역에 저장하기 때문에 참조 타입, 상속과 재정의가 가능, ARC로 메모리 관리.
struct는 값 타입이며 class는 참조 타입이고 ARC로 메모리를 관리합니다. 또한 상속 가능성 유무를 차이점으로 말할 수 있습니다.
값 타입과 참조 타입의 차이점을 설명하자면