일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- uiscrollview
- Observable
- swiftUI
- Clean Code
- uitableview
- UITextView
- combine
- 리팩토링
- MVVM
- ios
- 리펙토링
- 리펙터링
- Xcode
- HIG
- clean architecture
- SWIFT
- Protocol
- 클린 코드
- ribs
- tableView
- swift documentation
- map
- rxswift
- 스위프트
- RxCocoa
- 애니메이션
- UICollectionView
- Human interface guide
- collectionview
- Refactoring
- Today
- Total
목록Convenience (2)
김종권의 iOS 앱 개발 알아가기
기초 지식) 초기화의 종류 1) memberwise init (struct only) struct에서 제공하는 초기화 방법이며, struct의 모든 property에 대해서 자동으로 internal 접근 제한자인 초기화가 생성 struct Person { var name: String var age: Int } let person = Person(name: "jake", age: 30) 2) designated init (class only) 해당 클래스에 의해 선언된 모든 property를 모두 초기화하고 적절한 super class의 init을 호출하여 super class까지 init 프로세스를 진행 Designated init은 그냥 "Designated"를 생략하여 그냥 init으로 사용 cla..
Designated init 코드에서는 designated를 생략하여 init으로만 작성 클래스 내부에 초기화되지 않은채 존재하는 property들을 designated init에서 초기화 필수 class Person { var name: String var age: Int var etc: String? // optional형 > nil로 자동 초기화 // designated init에서 초기화되지 않은 property 모두 초기화 init(name: String, age: Int) { self.name = name self.age = age } } Convenience init 핵심은 '편의' init 해당 코드에서 내부의 designated init 호출이 가능 designated init에서는 se..