Optional

iOS/iOS 앱 개발 올인원 패키지 Online

[iOS] 패스트캠퍼스 챌린지 11일차 - Optional(2)

Optional의 해제 Optional은 그자체로 값이 아니다. 비유하자면 택배박스와 같은데, 택배박스를 개봉해야 내용물이 나오는 것처럼 Optional도 값을 가져오기 위해서는 Optional 해제를 해야한다. Optional 해제는 4가지 방법이 있다. Forced unwrapping Optional binding (if let) Optional binding (guard) Nil coalescing 하나하나 알아보자 Forced unwrapping 'Forced'란 말에서 느껴지겠지만 말 그래도 강제로 Optional을 해제한다는 말이다. 억지로 택배박스를 까는 것이다! 강제로 Optional을 해제한다는 건 무슨 소리일까? var carName: String? carName = nil carNam..

iOS/iOS 앱 개발 올인원 패키지 Online

[iOS] 패스트캠퍼스 챌린지 10일차 - Optional(1)

Optional 이란 개념은 왜 생겼을까? 예를 들어보자. var name: String = "dew" var dogName:String = "mung" var carName:String = ?? 내 이름은 dew 이고, 우리집 멍멍이 이름은 뭉이다. 그리고 나는 뚜벅이이다. 그러면 난 차가 없는데 carName은 어떻게 표현해야하지?? 이렇게 존재하지 않는다는 것을 표현하기 위해서는 'nil'이라는 개념을 이용하여 표현한다. 즉 내 carName == nil 이라는 것이다 (nil은 구글 번역기를 돌려보면 없을 '무'라는 의미있다). Swift는 이처럼 존재 자체가 없는 값을 표현하기 위해서 nil이란 개념을 두었고, nil이란 값을 가질 수 있는 변수 타입을 optional이라고 한다. 즉 Optio..

듀IT
'Optional' 태그의 글 목록