issues
search
Taehyeon-Kim
/
SeSAC
☀️ SeSAC Daily Reporting
27
stars
0
forks
source link
[220721] TIL
#66
Closed
Taehyeon-Kim
closed
2 years ago
Taehyeon-Kim
commented
2 years ago
옵셔널 바인딩 (Optional Binding)
옵셔널 바인딩 처리된 상수의 범위가 다름
if ~ let
guard ~ let
인스턴스 프로퍼티 vs 타입 프로퍼티
UIKit 요소는 모두 클래스이다.
인스턴스 프로퍼티
인스턴스가 생성된 뒤, 내부에 있는 멤버로서 프로퍼티에 접근할 수 있다.
타입 프로퍼티
static 키워드가 붙은 프로퍼티는 인스턴스 자체에서 접근할 수 없다.
변수의 종류
저장, 연산, 감시자 프로퍼티
초기화, 해제
화면이 push 될 때 init(초기화) 됨. 메모리에 올라감.
화면이 pop 될 때 deinit 됨. 메모리에서 내려감.
문자열 관리
휴먼에러 관리
열거형
열거형은 초기화 불가
인스턴스 없음
그렇기에 구조체, 클래스를 사용하는 상황과 구분 필요
컴파일 시점에 에러 탐지 가능 (유지 보수 측면에서 good)
많이 사용하는 편
화면 전환
modal: (present - dismiss)
navigation: (push - pop)
옵셔널 바인딩 (Optional Binding)
옵셔널 바인딩 처리된 상수의 범위가 다름
인스턴스 프로퍼티 vs 타입 프로퍼티
UIKit 요소는 모두 클래스이다.
인스턴스 프로퍼티
타입 프로퍼티
변수의 종류
초기화, 해제
문자열 관리
열거형
화면 전환