if case let 과 if let의 차이.
356
작성한 질문수 4
if let은 앞 강의에서
if let age = myAge1{
}
myAge1 이 nil 이면 true, 아니면 false라고 배웠는데요,
if case let 에서는 그렇지 않고 ==처럼 타입을 비교해서 true와 false를 정하는 것으로 이해했습니다.
if let에 이어서 if case let 도 nil값이냐 아니냐에 따라 true,false가 결정될 것 같았는데,
if case let은 if let과 연관이 딱히 없고 각각 알려주신대로만 이해하면 될까요?
답변 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같은 스타일을 옵셔널 바인딩이라고 표현합니다.
패싱1강에서 강의중에 질문 있습니다.
0
74
2
table view 없음
0
102
2
에러 질문 [UITextField setDataSource:]: unrecognized selector sent to instance 0x107079600"
0
205
2
Main interface 지정 방법
0
170
1
Closure_3 Capture List에 참조 타입 값을 작성할 경우에도 deinit 실행되는 이유가 뭘까요?
0
172
2
TodoCell UIview 생성 후 연결 시 오류
0
416
2
테이블 뷰 데이터 업데이트 관련 질문
0
346
2
TODO List Coredata 질문입니다.
0
343
1
혹시 추가예정인 강의가 대략 언제쯤 나오는지 알수있을까요..?
0
359
1
swift에서 import 헤더를 안해도 되는이유가 궁금합니다.
1
624
1
closure 3 에서 weak로 준 부분이 궁금합니다.
0
320
1
concurrency_1 강의 코드 결과 중 이해가 안가는 부분이 있습니다
0
332
1
self.navigationBar.topItem?.leftBarButtonItem을 해도 button이 보이지 않습니다
0
593
2
func 기능을 쓸때 self. 을 왜쓰는지 이해가 잘안되네요 ㅠㅠ
0
412
1
Closure2 강의에서 예문처럼 똑같이 myfunc2, myfunc3 만들었을때
0
375
1
클론강의 tableViewCell
0
405
1
Location.pin강의에서 self질문이요
1
254
1
넷플릭스 table cell 관련해서 질문이 있습니다.
0
505
1
Capturing Valus
0
296
1
안녕하세요 todolist강의중에서 UI구성중 xib파일 오토레이아웃질문입니다.
0
314
1
환율 강의 테이블뷰에서 데이터 관련 질문있습니다.
0
554
2
환율 네트워크처리1 질문있습니다.
0
275
1
변수 let 위치 질문입니다.
0
369
1
섹션 9 영상 잘림 확인 부탁드립니다
0
336
1





