[iOS] App Development

[Swift] Optional

ddgoori 2020. 5. 14. 21:28

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/

 

[Swift] Optional이란? 옵셔널 이해하기 - JingyuJung's Blog

Optional Swift가 갖는 Optional이라는 개념은 변수의 값이 nil일 수 있다는 것을 표현하는 건데요, 반대로 Optional이 아니라면(non-optional) 해당 값은 nil이 될 수 없음을 의미합니다. Objective-C를 사용해왔��

monibu1548.github.io

https://zeddios.tistory.com/16

 

swift3 ) Optional 개념 정리

안녕하세요 :) 오늘은 Optional이 뭔지에 대해 정리해볼려고해요. 이것도 yagom님이 BoostCamp강의에서 설명을 엄청 잘해주셨답니다 :) yagom님 강의를 토대로 추가할 부분은 추가해가면서 정리해볼게요

zeddios.tistory.com