defer
-
Swift Language ) Error HandlingSwift/Swift Language 2021. 11. 23. 16:08
Error handling 은 프로그램 내 error conditions 에 대해 반응하고 recover 하는 과정이다. Swift 는 runtime 시 throwing, catching, propagating, manipulating recoverable erros 에 대해 first-class support 를 제공한다. 어떤 operations 는 실행을 완전히 마칠 수 없을 수 있고, 유용한 output 을 내지 못할 수도 있다. Optionals 는 값이 없음을 나타낼 때 사용된다. An operation 이 fail 될 때, 어떤 것이 failure 을 발생시켰는지 알면 그에 따라 반응할 수 있다. 예를 들어, disk 내에 있는 file 내 data 를 읽고 처리하는 과정에 대해 생각해보자...
-
Swift Tips & Tricks - deferSwift/Tips & Tricks 2021. 9. 14. 13:36
Swift 에 defer 라는 keyword 가 있다. 사전적 의미는 연기하다, Xcode 내 의미는 Excutes a set of statements before execution leaves the current block of code. 즉, defer 가 속해있는 block 이 나가기 전에 (block 이 끝 라인까지 읽혀서 끝나거나, 중간에 guard let 등으로 코드를 벗어나게 될 때) 실행된다. 아래는 youtube 에서 가져온 예제 소스이다. func useFile() { let file = try! FileHandle(forReadingFrom: URL(string: "~/temp.txt")!) guard let data = try? file.readToEnd() else { retur..