본문 바로가기

iOS

[Swift] optional

optional 

변수의 타입 뒤에 '?'를 붙여서 표현한다.

변수에 값이 없을 수 도 있기 때문에 optional을 사용한다.

값이 없는 경우 nil로 표현한다.

 

optional의 사용 방법 4가지

1.  Forced unwrapping

optional 변수를 그냥 출력하면 위와 같이 Optional("SYEON")이라고 출력된다.

 

이럴 때 변수 뒤에 '!'를 붙여서  Forced unwrapping으로 값만 출력할 수 있다.

하지만 변수의 값이 nil인 경우 런타임 에러가 발생하니 '!'를 사용할 때는 주의해야 한다.

 

2.  Optional binding (if let)

if let을 사용한 Optional binding이다. 

값이 있을 경우 if 에 있는 코드를 수행하고 없을 경우 else에 있는 코드를 수행한다.

 

3.  Optional binding (guard)

guard를 사용한 Optional binding이다.

값이 있을 경우 다음 코드를 수행하고 없는 경우에는 else에 있는 코드를 수행한다.

 

4.  Nil coalescing

optional 값이 nil 일 경우 오른쪽에 있는 디폴트 값을 반환해 준다.

띄어쓰기 주의 해야 한다.

'iOS' 카테고리의 다른 글

[Swift] Collection - Set  (0) 2023.07.28
[Swift] Collection - Dictionary  (0) 2023.07.27
[Swift] Collection - Array  (0) 2023.07.26
[Swift] function  (0) 2023.07.24
[Swift] switch문  (0) 2023.07.22