개념 - 값이 있는 상태일수도 , 없는 상태일수도 있을때 사용한다.
흔히 0은 값이 없다 라고 생각한다. --> 0이라는 값이 있다. 다 쓰고 0만큼 있다.
값이 없다 --> 휴지걸이에 휴지가 아예 없듯이 아예 아무것도 없는 것을 의미함 ex (아기가 태어나지 않음)
흔히, 다른 언어에서 값이 없다는 것을 주로 Null, null 로 표현했을 것이다. 스위프트는 nill 로 표현하며
데이터타입에 ? 키워드를 붙여서 사용하며, Int? 가 되었을 경우, 옵셔널인트라고 하며 값이 아예 없거나 있을수도 있다는 것을 나타낸다.
[사용예시]
var myAge: Int? // 해당 변수에 따로 값을 지정하지 않고 옵셔널 키워드를 사용하면 바로 값이 아예 없다는 것으로 이해한다.
이 사진 한장으로 대략 기본적인 개념이 설명되었을 것이라고 생각한다.
[핵심포인트]
-프로그래밍 로직에서 0은 값이 없다가 아니라 0이라는 값이 있는 것이다.
-아예 아무것도 없는 것을 값이 없다라고 한다.
-Int? String? 과 같은 키워드를 사용한다.
[스트링예시]
myName은 옵셔널스트링 타입으로 선언되었기에 해당 조건문을 수행한다.
조건문을 수행한 이후에 String 데이터 값을 "바보" 로 수정하였다.
값이 존재할수도 있는 옵셔널타입을 사용해서 값을 또 수정할 수도 있는 것이다.
'language > Swift' 카테고리의 다른 글
Swift 스위프트 - unwrapping if var, if let , guard 까지 (0) | 2022.01.14 |
---|---|
Swift 스위프트 - 옵셔널 응용편(unwrapping unwrap) (0) | 2022.01.13 |
Swift 스위프트 - Tuple 튜플 복습 (간단 정리) (0) | 2022.01.08 |
Swift 스위프트 - 튜플 Tuple 을 공부하자 (0) | 2022.01.07 |
Swift 스위프트 - Array (배열) (0) | 2022.01.06 |
댓글