옵셔널
옵셔널의 문제점
- if let의 중첩으로 복잡하다.
- 안정성을 얻지만 가독성, 코드의 간편함을 잃는다.
if let company = startup{ if let ceo = compny.ceo{ if let name = ceo.name{ print("대표이사의 이름은 \(name)입니다.") } } }
옵셔널 체인
- if 구문을 쓰지 않고도 간결히 코드를 작성
- 옵셔널 체인으로 참조된 값은 무조건 옵셔널 타입으로 반환된다.
- 옵셔널 체인 과정에서 옵셔널 타입들이 여러 번 겹쳐 있더라도 중첩되지 않고 한 번만 처리된다.
- 위의 예제에서
startup?.ceo?.name = "이재은"
트랙백을 확인할 수 있습니다
URL을 배껴둬서 트랙백을 보낼 수 있습니다