아삭아삭 iOS 개발

[Swift 독학] 패스트캠퍼스 챌린지 19일차_초기화 본문

Swift

[Swift 독학] 패스트캠퍼스 챌린지 19일차_초기화

바닐라머스크 2022. 2. 11. 23:51

■ 초기화 (Initialization)

  • 클래스 구조체 또는 열거형의 인스턴스를 사용하기 위한 준비 과정
  • 인스턴스의 프로퍼티마다 초기값을 설정해주기 위해 사용
  • 인스턴스를 사용하기 , 필요한 설정을 해주기 위해 사용
     프로퍼티 기본값을 지정하기 어려운 경우, 초기화(initializer) 통해 인스턴스가 가져야 초기값을 전달할 있음
init (매개변수: 타입, ...) {
   // 프로퍼티 초기화
  // 인스턴스 생성시 필요한 설정을 해주는 코드
}

 

■ 생성자(이니시얼라이져)

  • 인스턴스의 초기화를 담당하는 것
  • 클래스나 구조체 열거형 안에 정의할 수 있음
  • 매개변수로 전달받지 않고 생성자 안에서 프로퍼티에 값을 대입해 초기화도 가능
  • 프로퍼티의 초기값이 필요 없을 경우, init 변수정의시 옵셔널을 사용
  • 인스턴스 사용이 필요하지만 초기값을 할당하지 않을 경우, 암시적 추출 옵셔널(!) 사용 

 

■ 초기화 해제(Deinitialization)

  • 인스턴스가 메모리에 해제되기 직전 호출
  • class 인스턴스와 관련하여 원하는 정리작업을 구현 가능
  • class의 인스턴스에만 구현 가능
  • swift는 인스턴스가 더이상 필요하지 않을 경우(nil), 자동으로 메모리에 소멸시킴(=deinit이 호출됨)
deinit {

}

 

 

 

 

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.