STUDY/Swift

Swift nil 병합 연산자, 옵셔널 관련 연산자

The Simpler 2018. 6. 29. 14:48


import UIKit


let someOptionalInt: Int? = nil


// 삼항 조건 연산자

// Question ? A : B

// Question(불리언 값)이 참이면 A를, 거짓이면 B를 반환

// someOptionalInt가 값이 들어있으면 그 값을 반환하고, 아니면 0을 반환한다.

let valueInt: Int = someOptionalInt != nil ? someOptionalInt! : 0 // valueInt = 0 


// nil 병합 연산자

// A ?? B

// A가 nil이 아니면 A를 반환, A가 nil이면 B를 반환

let valueInt2: Int = someOptionalInt ?? 0 // valueInt = 0


// 같은 결과를 볼 수 있지만, nil 병합 연산자를 사용하는 것이 훨씬 안전하게 옵셔널을 다룰 수 있다.

// 옵셔널 강제 추출 연산자는 사용을 지양하는 편이 좋다.

// O!

// O(옵셔널 개체)의 값을 강제로 추출한다.


'STUDY > Swift' 카테고리의 다른 글

Swift 함수형 프로그래밍 패러다임과 그 장점  (0) 2018.06.29
Swift 비교 연산자  (0) 2018.06.29
Swift 구조체와 클래스 [Struct, Class]  (0) 2018.06.29
Swift 클로저 [Closure]  (0) 2018.06.22
Swift 3.0 Thread 1:signal SIGABRT  (1) 2016.12.13