생성자
·
Programing Langauge/swift
기본 생성자를 제외하고도 많은 종류의 생성자가 있다는 걸이번 부트스 캠프를 통해 알게되었다.다양한 생성자의 역할과 특징을 알아보자. 1. Designated initializers첫 번째는 지정 생성자이다.  역할가장 기본적인 생성자이며 초기화 되지 않은 모든 프로퍼티를 초기화 해주는 역할을 한다. 특징 1) Delegate Up 서브 클래스의 Designated Initializer는 반드시 슈퍼 클래스의 Designated Initializer를 호출해야 합니다 2. convenience initializers두번째는 편의 생성자이다. 역할Designated init의 파라미터 중 일부를 기본값으로 설정해서, convenience init안에서 Designated init을 호출하는 보조 생성자 역할..
class와 struct
·
Programing Langauge/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을 통한 리소스 해..