optionalBinding
oprional 값을 안전하게 꺼내는 방법
시작에 앞서
optional은 선택적으로 값을 넣을수 있는 타입이다
사용자가 지정한 타입으로 값을 넣을 수 있고 아닌 경우 nil (null)을 취한다.
1) var nickname : String? = "Yimkeul"
2) // var nickname : String? = nil
var body: some View {
Text(nickname ?? "defalut")
}
결과 : nickname값이 nil이 아닌 경우 Yimkeul 출력
이때 1)과 2)의 주석 상태를 바꾼다면 출력은 defalut 출력됨
Text에 삼항 연산자로 nickname이 nil인 경우 defalut를 출력하게 조건이 설정됨
var nickname : String? = "Yimkeul"
var body: some View {
if let nickname = nickName{
Text(nickname)
}else {
Text("default")
}
}
위와 같은 결과