작성
·
290
답변 1
0
안녕하세요
일단 if let과 if case let은 true, false와는 상관이 없습니다.
if let age = myAge1{
}
이 부분은 옵셔널인 myAge1의 값을 가져올 수 있으면 age로 가져오고 { } 괄호안의 내용을 실행시킨다 입니다.
myAge1의 값을 가져올 수 없을 경우 즉 myAge1이 nil일 때는 { } 괄호안의 내용을 실행시키지 않는다 입니다.
if case let도 개념은 같습니다.
단지 가져올 수 있는 값이 enum의 case값이냐 아니냐로 판단하는거고 해당 case면 { } 괄호안의 내용이 실행이고 해당 case가 아니면 { }괄호안의 내용이 실행되지 않습니다.
해당 기능은 언래핑 방식중에 하나이며
if let, guard let같은 스타일을 옵셔널 바인딩이라고 표현합니다.
이해됐습니다 감사합니다.