class와 struct
·
프로그래밍언어/swift
네이버 부스트캠프 멤버쉽 기간, 더 나아가 모든 개발 기간동안 항상 고민하는 주제인 구현체를 정의할 때 class와 struct의 특징을 확실하게 정리하는 시간을 가져보자.공통점Model custom types that encapsulate data. 1) 두 타입 모두 데이터를 캡슐화하는 커스텀 타입 모델이다.2) 프로퍼티를 정의할 수 있다.3) 메서드를 정의할 수 있다.4)생성자를 통해 초기화가 가능하다.5) extension을 통한 확장이 가능하다.6) protocol을 채택할 수 있다. 차이점 classstructtypeReference TypeValue Type상송 가능 여부OX메모리 할당 위치Heap대부분 Stack, 특수한 경우 Heap 이용ARC 아래에 관리OXdeinit을 통한 리소스 해..