-
Swift 5.6 Optional Chaining기술/iOS 2022. 3. 20. 17:52
Optional Chaining
Optional Chaining as an Alternative to Forced Unwrapping
옵셔널이 nil 이 아닌 경우 프로퍼티, 메서드 또는 서브 스크립트를 호출하려는 옵셔널 값 뒤에 물음표를 배치하여 옵셔널 체이닝을 지정합니다.
이것은 값에 강제 언래핑하기 위해 옵셔널 값게 느낌표를 배치하는 것과 유사합니다. 이것들의 주요 차이점은 옵셔널이 nil 일 때 옵셔널 체이닝은 실패하는 반면 강제 언래핑은 런타임 에러를 트리거 합니다.
Defining Model Classes for Optional Chaining
하나 이상의 레벨 깊이인 프로퍼티 메서드 그리고 서브 스크립트를 호출하기 위해 옵셔널 체이닝을 사용할 수 있습니다. 타입 호환되는 복잡한 모델 내 하위 프로퍼티로 내려갈 수 있으며 해당 하위 프로퍼티에 프로퍼티, 메서드, 그리고 서브스크립트에 접근 가능합니다.
Accessing Properties Through Optional Chaining
옵셔널 값의 프로퍼티에 접근하고 프로퍼티 접근이 성공하면 검사하기 위해 옵셔널 체이닝을 사용할 수 있습니다.
'기술 > iOS' 카테고리의 다른 글
Swift 5.6 Concurrency (0) 2022.03.20 Swift 5.6 Error Handling (0) 2022.03.20 Swift 5.6 Deinitialization (0) 2022.03.20 Swift 5.6 Initialization (0) 2022.03.20 Swift 5.6 Inheritance (0) 2022.03.20 TAG