소소한 일상과 잡다한 정보
반응형

스위프트 기초 문법 4

[ 기초 문법 ] try-catch

이번에는 오류 처리르 위한 try-catch에 대해서 확인을 해보려고 한다. try-catch 프로그램 내에서 에러가 발생한 상황에 대해 이를 복구하는 과정 런타임 에러가 발생한 경우 발생(Throwing) / 감지(catching) / 전파(propagating) / 조작(manipulating)을 지원하는 1급 클래스를 제공한다. 프로그램에서 개발자가 원하는데로 모든 기능이 제대로 작동한다고 100% 장담할 수 없다. 예를 들어 디스크에 파일을 저장하는 것을 생각해보면, 디스크의 용량이 꽉차서 파일을 저장 못할 수도 있고, 쓰기 권한이 없어서 파일을 저장할 수가 없을 수도 있다. 이렇게 파일을 디스크에 저장하는 간단한 기능에도 오류가 발생할 수 있는 가능성이 여럿 존재한다. 오류 처리 기능을 통해 이..

APPLE/Swift 문법 2022.08.24

[ 기초 문법 ] Assert / Preconditions

이번에는 Assert에 대해서 확인을 해보도록 하자. Assert 특정 조건을 체크하고, 조건이 성립되지 않으면 메시지를 출력하게 할 수 있는 함수 assert 함수는 디버깅 모드에서만 작동하며, 주로 디버깅 중 검증을 위하여 사용한다. 약간 Oracle 프로시저에서 exception 을 주는 그런 기능으로 이해하면 편할 것 같다. 해당 내용에 대해서 우선 PlayGround 로 간단히 확인을 해보도록 하자. 가장 간단하게 assert 예제에 대해서 확인을 진행해 보았다. 우선적으로 number 변수에 1을 대입하였고, 첫 assert 에서는 에러가 표기되지 않았다. number가 1이기 때문이다. 따라서 number를 2로 바꾸었고, 이후에 assert 를 동일하게 표현하되, 뒤에 에러 문구를 추가를 ..

APPLE/Swift 문법 2022.08.17

[ 기초 문법 ] 타입 캐스팅

이번에는 타입 캐스팅 관련된 내용에 대해서 확인을 해보려고 한다. 딱히 난이도가 있는 내용은 아니고, Swift를 사용하면서 자주 사용하는 부분이니 알아두면 좋을 것 같다. 타입 캐스팅 인스턴스의 타입을 확인하거나 어떠한 클래스의 인스턴스를 해당 클래스 계층 구조의 슈퍼클래스나 서브클래스로 취급하는 방법 인스턴스의 타입을 확인할 수도 있고 인스턴스 클래스 타입을 슈퍼클래스 또는 서브클래스 타입처럼 다루기 위해 사용하는 것이라고 이해하면 편하다. Swift에서는 타입 캐스팅을 is / as 로 사용한다. is / as 는 값의 타입을 확인하거나 값을 다른 타입으로 변환하는데 사용한다. 타입 캐스팅에 대한 간단한 정의부터 알아보았다. 이제 코드를 통해서 내용을 간략히 확인해보도록 하자. 좌측 이미지는 타입 ..

APPLE/Swift 문법 2022.08.16
반응형