
- 옵셔널 타입은 안전성을 위해 if문을 사용해 예외처리를 해줘야 하는데, 이 부분을 해결하는 것이 옵셔널 체인이다.
- 옵셔널 체인은 객체가 nil인 상황에서 안전성 검사를 하지 않고 메소드나 프로퍼티를 호출하더라도 오류가 발생하지 않을 수 있는 문법을 옵셔널 스타일을 이용하여 구현한다.
- 옵셔널 체인으로 참조된 값은 무조건 옵셔널 타입으로 반환된다.
- 옵셔널 체인 과정에서 옵셔널 타입들이 여러 번 겺쳐 있더라도 중첩되지 않고 한 번만 처리된다.
print(boy?.man)
// Optional(true)