Optinal()
- Int?
- Int!
- Int형 값을 저장 or 값이 없음(nil) -> 값이 있을 수도 있고 없을 수도 있음
옵셔널 타입(Optional type)
- 값을 반환할 때 오류가 발생할 가능성이 있는 값은 옵셔널 타입이라는 객체로 감싸서 반환한다.
- Int("100")의 리턴 값은 100이 아닌 Optinal(100)이다.
- Int("Hi")는 정수 값을 반환할 수 없으므로 아무런 값도 반환할 수 없다는 의미의 nil을 반환한다.
- Swift에서 기본 자료형(Int, Double, String 등)은 nil값을 저장할 수 없다.
- nil도 저장하려면 옵셔널 타입으로 선언해야 한다.
- 옵셔널 타입은 변수 또는 상수에 아무런 값이 할당되지 않는 상황을 안전하게 처리하기 위한 방법을 제공한다.
- 옵셔널 타입 변수를 선언하려면 타입 선언부 뒤에 "?" 문자를 사용한다. (※ 변수명 뒤에 "?"를 사용하는 것이 아님)
- ex) index라는 이름의 Optional Int 변수를 선언해보면
- var index: Int? -> index 변수는 정수 값을 갖거나 아무런 값도 가지지 않을 수 있다(nil)
정리한 내용은 유튜브 Smile Han님의 Swift 강좌 3-1을 참조하였습니다.
https://www.youtube.com/watch?v=qgzOCrTR3W4&list=PLJqaIeuL7nuFbWKMhG8-xLzF1T7gIPr8Z&index=20
'iOS - Swift 문법' 카테고리의 다른 글
iOS Swift 강좌 : Auto Layout (0) | 2022.01.10 |
---|---|
iOS Swift 강좌 : 튜플(Tuple) (0) | 2022.01.04 |
iOS Swift 강좌 : 변수(var)와 상수(let) (0) | 2022.01.04 |
iOS Swift 강좌 : 데이터 타입, print함수 사용법 (0) | 2022.01.03 |