본문 바로가기
iOS

[Swift] Optional

by 꿈나무 김땡땡 2020. 7. 3.

출처

앱 12개를 만들며 배우는 Swift4 & iOS11 아이폰 iOS 개발 강좌

https://www.inflearn.com/course/swift4-%EC%8A%A4%EC%9C%84%ED%94%84%ED%8A%B8-ios-%EA%B0%9C%EB%B0%9C/dashboard

 

앱 12개를 만들며 배우는 Swift4 & iOS11 아이폰 iOS 개발 강좌 - 인프런

Swift4 를 이용해 여러개의 앱을 만들어 보는 iOS 개발강좌 입니다. 기본적인 내용을 빠르게 학습하고, 여러 실용적인 예제들로 지식을 자신을 것으로 만들 수 있는 강좌 입니다. 최대한 빠르고, 효

www.inflearn.com

위치

iBooks > swift 5 검색

The Basics 부분

 

내용

Optional

  • 값이 있을수도, 없을수도 있을 때 ?로 표현
  • ?를 달면 초기화 필요 없음. 자동으로 nil 값이 들어감
  • !는 optional value를 강제로 Unwrapping
  • 여러 개 optional 값은 , 로 여러 개 가능

 

예제

// Optional
let possibleNumber = "123"
let convertedNumber = Int(possibleNumber)
print(convertedNumber) // 형변환에 실패하면 nil 반환하므로, 출력값이 Optional로 나옴

// forced unwrapping (강제로 optional 뗀다)
if convertedNumber != nil {
    print(convertedNumber!)
}

// [추천] optional binding (nil 값 아니면 unwrapping)
if let actualNumber = Int(possibleNumber) {
    print(actualNumber)
}

var serverResponseCode:Int? = nil // ? 넣어야 nil 입력 가능
print(serverResponseCode)

 

 

 

댓글