Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- xcode
- Git
- cancelAsyncWrite
- ios
- SeSAC
- userDefaults
- 프로퍼티 관찰자
- 옵셔널 체이닝
- 직장인자기계발
- 패스트캠퍼스
- 문자열 보간법
- RawValue
- Realm
- 독학
- Optional Chaining
- 함수
- switch
- 기본문법
- Background
- TableView
- 인스펙터
- 열거형
- 패캠챌린지
- 패스트캠퍼스후기
- 30개프로젝트로배우는iOS앱개발withSwift초격자패키지Online
- 직장인인강
- Threading
- swift
- beginAsyncWrite
- enum
Archives
- Today
- Total
아삭아삭 iOS 개발
[Swift 독학] 패스트캠퍼스 챌린지 19일차_초기화 본문
■ 초기화 (Initialization)
- 클래스 구조체 또는 열거형의 인스턴스를 사용하기 위한 준비 과정
- 인스턴스의 프로퍼티마다 초기값을 설정해주기 위해 사용
- 새 인스턴스를 사용하기 전, 필요한 설정을 해주기 위해 사용
→ 프로퍼티 기본값을 지정하기 어려운 경우, 초기화(initializer)를 통해 인스턴스가 가져야 할 초기값을 전달할 수 있음
init (매개변수: 타입, ...) {
// 프로퍼티 초기화
// 인스턴스 생성시 필요한 설정을 해주는 코드
}
■ 생성자(이니시얼라이져)
- 인스턴스의 초기화를 담당하는 것
- 클래스나 구조체 열거형 안에 정의할 수 있음
- 매개변수로 전달받지 않고 생성자 안에서 프로퍼티에 값을 대입해 초기화도 가능
- 프로퍼티의 초기값이 필요 없을 경우, init 전 변수정의시 옵셔널을 사용
- 인스턴스 사용이 필요하지만 초기값을 할당하지 않을 경우, 암시적 추출 옵셔널(!)을 사용
■ 초기화 해제(Deinitialization)
- 인스턴스가 메모리에 해제되기 직전 호출
- class 인스턴스와 관련하여 원하는 정리작업을 구현 가능
- class의 인스턴스에만 구현 가능
- swift는 인스턴스가 더이상 필요하지 않을 경우(nil), 자동으로 메모리에 소멸시킴(=deinit이 호출됨)
deinit {
}
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'Swift' 카테고리의 다른 글
[Swift 독학] 패스트캠퍼스 챌린지 21일차_프로퍼티_저장 프로퍼티 (0) | 2022.02.13 |
---|---|
[Swift 독학] 패스트캠퍼스 챌린지 20일차_구조체와 클래스 비교 (0) | 2022.02.12 |
[Swift 독학] 패스트캠퍼스 챌린지 18일차_클래스 (0) | 2022.02.10 |
[Swift 독학] 패스트캠퍼스 챌린지 17일차_구조체 (0) | 2022.02.09 |
[Swift 독학] 패스트캠퍼스 챌린지 16일차_옵셔널 추출 (0) | 2022.02.08 |