iOS/iOS Swift 문법

iOS swift A ?? B

Developer-Michelle 2022. 5. 28. 20:13

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