본문 바로가기 메뉴 바로가기

강경하다

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

강경하다

검색하기 폼
  • 분류 전체보기 (141)
    • iOS (27)
    • Swift (39)
    • Swift Playground (14)
    • Design Pattern (5)
    • TDD (3)
    • CleanCode (2)
    • Algorithm (40)
    • Git (5)
    • CS Basic (4)
    • SoOn (0)
    • Review (2)
  • 방명록

Nil coalescing (1)
Optional - 기능 4가지

박스를 뜯는 경우를 생각해보자 (매우 자연스럽고 적합한 비유의 예제는 아니다 ..) 1. [Forced unwrapping] 인정사정없이 박스를 강제로 뜯는다 내용물이 있으면 정상이지만, 내용물이 없는경우 컴파일 에러가 발생하게 된다. 2. [Optional binding (if let)] 부드럽게 박스를 개봉한다 컴파일에러는 발생하지 않지만, if문이 다중으로 쓰이므로 deps level이 깊다. 이는 Cyclomatic Complexity가 높은(복잡성이 높은) 코드다. 3. [Optional binding (guard)] 부드럽게 박스를 개봉한다 if를 하나 줄였으므로, 이전 코드보다는 복잡성이 줄어들었다. 4. [Nil coalescing] 박스를 개봉했을 때, 비어있으면 디폴트 값을 준다 이건 ..

Swift 2020. 12. 12. 00:00
이전 1 다음
이전 다음
250x250
TAG
  • GIT
  • basic
  • structure
  • xcode
  • 미완성
  • loop
  • 테스트주도개발
  • while문
  • 백준
  • tdd
  • 코딩배우기1
  • swift playground
  • algorithm
  • IOS
  • 코딩배우기2
  • 입출력과 사칙연산
  • Network
  • function
  • protocol
  • closure
  • URLSession
  • for문
  • flow control
  • Swift
  • Playground
  • 1차원 배열
  • Design Pattern
  • CLASS
  • IF문
  • Method
more
최근에 올라온 글
링크
  • Gmail
  • Instagram
  • Github
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바