Philographer

옵셔널

옵셔널의 문제점

  • if let의 중첩으로 복잡하다.
  • 안정성을 얻지만 가독성, 코드의 간편함을 잃는다.
  • if let company = startup{
     if let ceo = compny.ceo{
         if let name = ceo.name{
             print("대표이사의 이름은 \(name)입니다.")
         }
     }
    }
    

옵셔널 체인

  • if 구문을 쓰지 않고도 간결히 코드를 작성
  • 옵셔널 체인으로 참조된 값은 무조건 옵셔널 타입으로 반환된다.
  • 옵셔널 체인 과정에서 옵셔널 타입들이 여러 번 겹쳐 있더라도 중첩되지 않고 한 번만 처리된다.
  • 위의 예제에서
  • startup?.ceo?.name = "이재은"
    

'IOS > Swift' 카테고리의 다른 글

extension  (0) 2016.05.28
enum  (0) 2016.05.28
생성자  (0) 2016.05.28
Any, AnyObject  (0) 2016.05.28
타입 캐스팅  (0) 2016.05.28
댓글 로드 중…

트랙백을 확인할 수 있습니다

URL을 배껴둬서 트랙백을 보낼 수 있습니다