본문 바로가기

SWIFT9

예외 처리를 하는 이유 논리 오류 때문이다. 논리 오류란? - 프로그래머가 작성한 코드의 논리적 결함에 의해 발생하는 오류 런타임 시간에 발생한다. 오류의 원인이 코드에 있기 때문에 프로그래밍 과정에서 미리 방지할 수 있다. 이를 예외 처리 (Exception Handling) 라고 한다. ex) Swift의 do-catch, Python의 try-except, Ruby의 begin-rescue 코드 예시 (Swift) do { try // 오류 발생 가능코드 (= 시도해 볼 동작) // 오류가 발생하지 않으면 실행할 코드 } catch 오류 패턴 { // 처리 코드 } catch 오류 패턴2 where 추가 조건 { // 처리 코드 } /* 오류가 발생할 수 있는 곳을 예측해서 → try 가 붙은 부분들은 코드가 잘못 됐더라.. 2022. 3. 18.
[Swift] ARC, Retain Cycle, weak, unowned 들어가며 셀 안의 버튼을 클릭했을 때 클로저로 처리하고 싶어 방법을 찾아보던 중 발견한 코드들에 [unowned self] 키워드가 붙은 것을 보았고, 비슷한 키워드인 [weak self]도 생각나 궁금해져 공부해보고 정리하게 되었습니다 ... ARC란 무엇인가? Automatic Reference Counting의 줄임말입니다. 직역하자면 자동 + 참조 + 카운팅 자세한 정의는 이렇습니다. Automatic Reference Counting — The Swift Programming Language (Swift 5.6) Automatic Reference Counting Swift uses Automatic Reference Counting (ARC) to track and manage your app.. 2022. 2. 22.
[iOS/Swift] Closure에 대해 알아보자 아래 글들을 참고하며 정리했습니다 - Closures - Dive in Closure 들어가며 클로저란 이른바 이름 없는 함수, “익명 함수"로 불리는 코드블럭입니다. 이번 게시글에서는 iOS 개발을 하며 정~말정말 많이 사용했던 문법인 클로저에 대해 탐구해보는 시간을 가지겠습니다 🤓 Swift 문법에서의 클로저 기본 형식은 아래와 같습니다. {(parameters) -> ReperenceType in // ✅ in ➜ 반환 타입과 바디를 분리 body } 함수와 비슷해보이죠? 하지만 함수는 func 키워드를 앞에 반드시 붙여줘야 하고, 이름도 가지고 있고, 저기 보이는 in 키워드도 없으므로 비슷하지만 다릅니다. (클로저가 조금 더 포괄적) 함수와 구별되는 클로저의 특징을 더 살펴보도록 하겠습니다. 1.. 2022. 2. 8.