A ?? B
만약 A가 nil이 아닐 경우 옵셔널을 해제하고, nil일 경우 대신 B값을 사용하라.
이 연산자를 사용하면 옵셔널 타입이 해제된다.
이 연산자의 앞쪽에는 옵셔널 값이, 뒤쪽에는 일반 값이 위치한다.
이 연산자의 뒤쪽에 위치한 일반 값의 타입은 앞쪽 옵셔널 값에서 옵셔널을 해제한 타입과 일치해야 한다.
A != nil ? A! : B
if A != nil {
return A!
} else {
return B
}
응용>>
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") ?? UITableViewCell()
"cell"아이디를 가진 셀을 읽어와 옵셔널을 해제하되, 만약 그 값이 nil일 경우 UITableViewCell 인스턴스를 새로 생성한다.
'iOS > iOS Swift 문법' 카테고리의 다른 글
iOS swift #available 구문 (0) | 2022.06.03 |
---|---|
iOS swift guard구문 (0) | 2022.06.03 |
iOS swift 주석 표시 (0) | 2022.05.27 |
iOS swift Xcode 에서 API문서 보는 법 단축키 (0) | 2022.05.26 |
if 문 vs. switch문 (0) | 2022.05.13 |