본문 바로가기
개발/iOS

swift 문법 기초 7/7

by 마자용 2021. 9. 1.
코드 출처 - iOS 프로그래밍을 위한 스위프트 기초

 

 

  • assert / guard
    • assertion
      • application이 동작하는 도중에 생성하는 다양한 결과값을 동적으로 확인하고 안전하게 처리할 수 있도록 도와줌
      • assert(조건)
      • 어떠한 결과, 조건들을 갖춘 뒤 확인해보는데 사용할 수 있음
      • 디버깅 모듈에서만 작동
        • 실제로 배포되는 application에서 동작 x
      • 디버깅 中 내가 예상했던 조건이 맞는가 검증하기 위해 사용
      • 매개 변수로 전달된 전달 인자를 검증한다.
    • guard
      • early exit → 빠른 종료
        • return, break과 같은 구문 종료 지시어가 꼭 필요하다.
        • guard let /* 옵셔널 바인딩 먼저 실행 */ else {
                  // 조건과 맞지 않으면 실행하라. (= 함수를 끝내라)
                  return // <- 안 적어주면 컴파일 오류
              }
          }
      • unwrapping 해도 block 밖에서 사용할 수 있다
      • Dictionary에서 자주 활용된다.
    • 코드
  • 프로토콜 protocol
  • 익스탠션 extension
  • 오류 처리 error handling

'개발 > iOS' 카테고리의 다른 글

스크롤 안먹힐때  (0) 2021.11.25
[iOS/Swift] 오늘 배운 것 정리 #1  (0) 2021.11.19
swift 문법 기초 6/7  (0) 2021.08.30
틀린문제 (스위프트 클로저 퀴즈)  (0) 2021.08.29
swift 문법 기초 5/7  (0) 2021.08.28

댓글