본문 바로가기
language/Swift

Swift 스위프트 - 옵셔널 기본 개념

by JongDroid 2022. 1. 8.

개념 - 값이 있는 상태일수도 , 없는 상태일수도 있을때 사용한다.

흔히 0은 값이 없다 라고 생각한다.  --> 0이라는 값이 있다. 다 쓰고 0만큼 있다.

값이 없다 --> 휴지걸이에 휴지가 아예 없듯이 아예 아무것도 없는 것을 의미함 ex (아기가 태어나지 않음)

 

흔히, 다른 언어에서 값이 없다는 것을 주로 Null, null 로 표현했을 것이다. 스위프트는 nill 로 표현하며 

데이터타입에 ? 키워드를 붙여서 사용하며, Int? 가 되었을 경우, 옵셔널인트라고 하며 값이 아예 없거나 있을수도 있다는 것을 나타낸다. 

 

[사용예시]

var myAge: Int? // 해당 변수에 따로 값을 지정하지 않고 옵셔널 키워드를 사용하면 바로 값이 아예 없다는 것으로 이해한다. 

 

 

이 사진 한장으로 대략 기본적인 개념이 설명되었을 것이라고 생각한다.

 

[핵심포인트]

-프로그래밍 로직에서 0은 값이 없다가 아니라 0이라는 값이 있는 것이다.

-아예 아무것도 없는 것을 값이 없다라고 한다. 

-Int? String? 과 같은 키워드를 사용한다. 

 

 

[스트링예시]

myName은 옵셔널스트링 타입으로 선언되었기에 해당 조건문을 수행한다.

조건문을 수행한 이후에 String 데이터 값을 "바보" 로 수정하였다. 

값이 존재할수도 있는 옵셔널타입을 사용해서 값을 또 수정할 수도 있는 것이다. 

댓글