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 |