Optional
Swift가 갖는 Optional이라는 개념은 변수의 값이 nil일 수 있다는 것을 표현하는 건데요, 반대로 Optional이 아니라면(non-optional) 해당 값은 nil이 될 수 없음을 의미합니다. Objective-C를 사용해왔다면 Optional이라는 표현이 너무나도 당연해보일 수 있지만, Swift에서는 Optional은 말 그대로 옵션(선택적) 이며 기본값은 non-Optional 입니다.
var test : Int?
test = nil
아래에서 Value 도 Optional임
var someValue : Int? = 30
var Value = someValue
Value는 Int일수도 nil일수도 있음
아래 Value는 타입을 Int로 명시해줬기 때문에 nil일수도 있는 Int?인 someValue를 가질 수 없어서 에러남
var someValue :Int? = 30
var Value : Int = someValue
기억할 것
Int와 Int?는 다른 타입이다!
출처:
http://monibu1548.github.io/2018/05/12/swift-optional/
https://zeddios.tistory.com/16
'[iOS] App Development' 카테고리의 다른 글
[iOS] AVAudioPlayer / 오디오&녹음 기능 구현 (0) | 2020.07.16 |
---|---|
[iOS] OOP in Swift (0) | 2020.07.16 |
[iOS] 스터디 참고 사이트 (0) | 2020.07.15 |
cocoapods 설치 / Linux vi 에디터 명령어 (0) | 2020.07.15 |
[iOS/Swift] Musical Instrument (0) | 2020.04.26 |